
static FuncSig func_sig_SleepTask_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe59f0038, 0xfdffffff }, // ldr:4:0xE59F0038
	{   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0xc59f1048, 0xfdffffff }, // ldr:4:0xC59F1048
	{   7, 0xc08f002c, 0xfdffffff }, // add:6:0xC28F002C
	{   8, 0xcb000000, 0xff000000 }, // b, bl:3:0xCBFFCA68
	{   9, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{  11, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  13, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{  14, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFDE5
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA207
	{  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFF8
	{  19, 0x000001f9, 0xfdffffff }, // and:6:0x000001F9
	{  22, 0x00000000, 0xfdffffff }, // and:6:0x00000000
	{  23, 0x00001cc4, 0xfdffffff }, // and:6:0x00001CC4
	{  24, 0x00001cc8, 0xfdffffff }, // and:6:0x00001CC8
	{  25, 0x3b000000, 0xff000000 }, // b, bl:3:0x3B9ACA00
	{  26, 0x000001ca, 0xfdffffff }, // and:6:0x000001CA
	{  27, 0xe51f002c, 0xfdffffff }, // ldr:4:0xE51F002C
	{  29, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  30, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_CreateTask_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe59f0218, 0xfdffffff }, // ldr:4:0xE59F0218
	{   3, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   5, 0xe59d8028, 0xfdffffff }, // ldr:4:0xE59D8028
	{   6, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   7, 0xe1a07003, 0xfdffffff }, // mov:6:0xE1A07003
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   9, 0xc1a010a3, 0xfdffffff }, // mov:6:0xC3A010A3
	{  10, 0xc08f0f7f, 0xfdffffff }, // add:6:0xC28F0F7F
	{  11, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002
	{  12, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000128
	{  13, 0xe59f11fc, 0xfdffffff }, // ldr:4:0xE59F11FC
	{  14, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{  15, 0x05914000, 0xfdffffff }, // ldr:4:0x05914000
	{  16, 0xe0460001, 0xfdffffff }, // sub:6:0xE2460001
	{  17, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020
	{  18, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A000001
	{  19, 0xe1570000, 0xfdffffff }, // cmp:7:0xE3570000
	{  20, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{  21, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003
	{  23, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  24, 0x05915004, 0xfdffffff }, // ldr:4:0x05915004
	{  25, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  27, 0xe1a01008, 0xfdffffff }, // mov:6:0xE1A01008
	{  28, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007
	{  29, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005
	{  30, 0xe58d6000, 0xfdffffff }, // str:4:0xE58D6000
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD7C9
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_ExitTask_1[] = {
	{   0, 0xe51f0070, 0xfdffffff }, // ldr:4:0xE51F0070
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   4, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   5, 0xc59f1028, 0xfdffffff }, // ldr:4:0xC59F1028
	{   6, 0xc04f0084, 0xfdffffff }, // sub:6:0xC24F0084
	{   7, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000089
	{   8, 0xe51f007c, 0xfdffffff }, // ldr:4:0xE51F007C
	{   9, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0xc1a01f87, 0xfdffffff }, // mov:6:0xC3A01F87
	{  12, 0xc04f009c, 0xfdffffff }, // sub:6:0xC24F009C
	{  13, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000083
	{  16, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFD76C
	{  17, 0x00000219, 0xfdffffff }, // and:6:0x00000219
	{  18, 0xe1a0c003, 0xfdffffff }, // mov:6:0xE1A0C003
	{  20, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010
	{  21, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000
	{  22, 0xe1a0300c, 0xfdffffff }, // mov:6:0xE1A0300C
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF43
	{  24, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005
	{  25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  26, 0x008f0f72, 0xfdffffff }, // add:6:0x028F0F72
	{  27, 0x01a01013, 0xfdffffff }, // mov:6:0x03A01013
	{  28, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B000074
	{  29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_AllocateMemory_1[] = {
	{   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF90666
	{   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF90631
	{   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   7, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004
	{   8, 0xe5101004, 0xfdffffff }, // ldr:4:0xE5101004
	{   9, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  10, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000
	{  11, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  13, 0x0000d71c, 0xfdffffff }, // and:6:0x0000D71C
	{  14, 0x0000000a, 0xfdffffff }, // and:6:0x0000000A
	{  16, 0x000a5838, 0xfdffffff }, // and:6:0x000A5838
	{  17, 0x00000a0d, 0xfdffffff }, // and:6:0x00000A0D
	{  22, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{  25, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{  27, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{  29, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{  31, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{ -1, -1, -1 },
	/* 19/32 */
};

static FuncSig func_sig_ExecuteEventProcedure_1[] = {
	{   2, 0xe59f00f8, 0xfdffffff }, // ldr:4:0xE59F00F8
	{   3, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010
	{   4, 0xe0404014, 0xfdffffff }, // sub:6:0xE2404014
	{   5, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000
	{   6, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{   7, 0xe08d5014, 0xfdffffff }, // add:6:0xE28D5014
	{   8, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB003810
	{  10, 0xe1500019, 0xfdffffff }, // cmp:7:0xE3500019
	{  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007
	{  12, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0
	{  13, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010
	{  14, 0xe08f20cc, 0xfdffffff }, // add:6:0xE28F20CC
	{  15, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BC
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00092C
	{  17, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004
	{  18, 0xe59f0088, 0xfdffffff }, // ldr:4:0xE59F0088
	{  20, 0xe5942000, 0xfdffffff }, // ldr:4:0xE5942000
	{  21, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010
	{  22, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010
	{  24, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  26, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  29, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014
	{  30, 0x00001b0c, 0xfdffffff }, // and:6:0x00001B0C
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_FreeMemory_1[] = {
	{   1, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9066B
	{   3, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF90666
	{   8, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF90631
	{  10, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  12, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004
	{  13, 0xe5101004, 0xfdffffff }, // ldr:4:0xE5101004
	{  14, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  15, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000
	{  16, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  18, 0x0000d71c, 0xfdffffff }, // and:6:0x0000D71C
	{  19, 0x0000000a, 0xfdffffff }, // and:6:0x0000000A
	{  21, 0x000a5838, 0xfdffffff }, // and:6:0x000A5838
	{  22, 0x00000a0d, 0xfdffffff }, // and:6:0x00000A0D
	{  27, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{  30, 0x00000020, 0xfdffffff }, // and:6:0x00000020
	{ -1, -1, -1 },
	/* 19/32 */
};

static FuncSig func_sig_GetSystemTime_1[] = {
	{   1, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF906F7
	{   3, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{   6, 0xe1a0e001, 0xfdffffff }, // mov:6:0xE1A0E001
	{   7, 0xe59f139c, 0xfdffffff }, // ldr:4:0xE59F139C
	{   8, 0xe1a0400d, 0xfdffffff }, // mov:6:0xE1A0400D
	{  10, 0xe1500004, 0xfdffffff }, // cmp:7:0xE3500004
	{  11, 0x315e0050, 0xfdffffff }, // cmp:7:0x335E0050
	{  12, 0x21a00001, 0xfdffffff }, // mov:6:0x23A00001
	{  14, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000D
	{  15, 0xe51f1118, 0xfdffffff }, // ldr:4:0xE51F1118
	{  16, 0xe59f337c, 0xfdffffff }, // ldr:4:0xE59F337C
	{  18, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  19, 0x1583e108, 0xfdffffff }, // str:4:0x1583E108
	{  20, 0x11a02e1a, 0xfdffffff }, // mov:6:0x13A02E1A
	{  21, 0x0583e104, 0xfdffffff }, // str:4:0x0583E104
	{  22, 0xe5940100, 0xfdffffff }, // ldr:4:0xE7940100
	{  23, 0x01a02e19, 0xfdffffff }, // mov:6:0x03A02E19
	{  24, 0xe5802000, 0xfdffffff }, // str:4:0xE5802000
	{  25, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001
	{  28, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  29, 0xe08dd010, 0xfdffffff }, // add:6:0xE28DD010
	{  31, 0xe0801004, 0xfdffffff }, // add:6:0xE2801004
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_memcmp_1[] = {
	{   0, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018
	{   1, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029
	{   2, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A
	{   5, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{   6, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{   7, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{   8, 0x00422001, 0xfdffffff }, // sub:6:0x02422001
	{   9, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  12, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  14, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003
	{  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF2
	{  16, 0xe0113003, 0xfdffffff }, // and:6:0xE2113003
	{  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D
	{  18, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001
	{  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00001A
	{  20, 0xe1530002, 0xfdffffff }, // cmp:7:0xE3530002
	{  21, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000013
	{  22, 0xe1530003, 0xfdffffff }, // cmp:7:0xE3530003
	{  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000016
	{  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000012
	{  25, 0xe5903000, 0xfdffffff }, // ldr:4:0xE5903000
	{  26, 0xe591c000, 0xfdffffff }, // ldr:4:0xE591C000
	{  27, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{  28, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000011
	{  29, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004
	{  30, 0xe0811004, 0xfdffffff }, // add:6:0xE2811004
	{  31, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_memcpy_1[] = {
	{   0, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010
	{   1, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{   2, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032
	{   3, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003
	{   5, 0x10422001, 0xfdffffff }, // sub:6:0x12422001
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{   8, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003
	{   9, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D
	{  10, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029
	{  12, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002
	{  13, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000027
	{  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001A
	{  15, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  16, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010
	{  17, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  18, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  19, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  20, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  21, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  22, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  23, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  24, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010
	{  25, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF4
	{  26, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000002
	{  27, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  28, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004
	{  29, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  30, 0xe1520004, 0xfdffffff }, // cmp:7:0xE3520004
	{  31, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFFA
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_memset_1[] = {
	{   0, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{   1, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010
	{   2, 0xe003c0ff, 0xfdffffff }, // and:6:0xE203C0FF
	{   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{   4, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000016
	{   5, 0xe1110003, 0xfdffffff }, // tst:7:0xE3110003
	{   6, 0x10422001, 0xfdffffff }, // sub:6:0x12422001
	{   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   9, 0xe1a03c0c, 0xfdffffff }, // mov:6:0xE1A03C0C
	{  13, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010
	{  14, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000007
	{  15, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004
	{  16, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004
	{  17, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004
	{  18, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010
	{  19, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004
	{  20, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFF7
	{  21, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004
	{  22, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004
	{  23, 0xe1520004, 0xfdffffff }, // cmp:7:0xE3520004
	{  24, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFFB
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001
	{  26, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001
	{  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Close_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD489
	{   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AAC1
	{   6, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  10, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD41F
	{  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001
	{  15, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B3FE
	{  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2
	{  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AADC
	{  25, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  26, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000176
	{  28, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000185
	{  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Open_1[] = {
	{   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD466
	{   4, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   5, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{   6, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AA8D
	{   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD489
	{  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AAC1
	{  16, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  19, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  20, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD41F
	{  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  24, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001
	{  25, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B3FE
	{  29, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2
	{  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_Read_1[] = {
	{   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE27
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4CD
	{  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009
	{  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  15, 0xe59f01a4, 0xfdffffff }, // ldr:4:0xE59F01A4
	{  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101
	{  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  20, 0xe590300c, 0xfdffffff }, // ldr:4:0xE590300C
	{  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  25, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  27, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{  29, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  30, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0F
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_Write_1[] = {
	{   1, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   2, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4EF
	{   4, 0xe1500005, 0xfdffffff }, // cmp:7:0xE1500005
	{   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   6, 0x11a00006, 0xfdffffff }, // mov:6:0x11A00006
	{   7, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00AA87
	{   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD426
	{  15, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000
	{  18, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  19, 0xe1a0100b, 0xfdffffff }, // mov:6:0xE3A0100B
	{  20, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD529
	{  22, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD448
	{  25, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  28, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{  29, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEA
	{  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Lseek_1[] = {
	{   1, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{   2, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034
	{   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000B
	{   6, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{   7, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010
	{   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD510
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000023
	{  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  13, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD50A
	{  16, 0xe08dd034, 0xfdffffff }, // add:6:0xE28DD034
	{  18, 0xe1520001, 0xfdffffff }, // cmp:7:0xE3520001
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000F
	{  20, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  21, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F
	{  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD502
	{  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015
	{  26, 0xe0844000, 0xfdffffff }, // add:6:0xE0844000
	{  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011
	{  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  29, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010
	{  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4FA
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_strcmp_1[] = {
	{   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{   2, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  11, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  13, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000
	{  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1
	{  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  19, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  21, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  22, 0x10811001, 0xfdffffff }, // add:6:0x12811001
	{  23, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{  24, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000
	{  26, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018
	{  27, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029
	{  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A
	{  31, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{ -1, -1, -1 },
	/* 20/32 */
};

static FuncSig func_sig_strcpy_1[] = {
	{   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000
	{   2, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   6, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009
	{   9, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000
	{  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001
	{  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{  18, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001
	{  19, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3
	{  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{  23, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{  24, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  25, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  29, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{ -1, -1, -1 },
	/* 18/32 */
};

static FuncSig func_sig_strlen_1[] = {
	{   0, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{   4, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{   5, 0x10811001, 0xfdffffff }, // add:6:0x12811001
	{   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   7, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000
	{   9, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018
	{  10, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029
	{  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A
	{  14, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{  15, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  16, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  17, 0x00422001, 0xfdffffff }, // sub:6:0x02422001
	{  18, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  21, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  23, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003
	{  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF2
	{  25, 0xe0113003, 0xfdffffff }, // and:6:0xE2113003
	{  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D
	{  27, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00001A
	{  29, 0xe1530002, 0xfdffffff }, // cmp:7:0xE3530002
	{  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000013
	{  31, 0xe1530003, 0xfdffffff }, // cmp:7:0xE3530003
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_TakeSemaphore_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe59f009c, 0xfdffffff }, // ldr:4:0xE59F009C
	{   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   7, 0xc59f109c, 0xfdffffff }, // ldr:4:0xC59F109C
	{   8, 0xc08f0088, 0xfdffffff }, // add:6:0xC28F0088
	{   9, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000184
	{  10, 0xe59f0094, 0xfdffffff }, // ldr:4:0xE59F0094
	{  11, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  13, 0xc59f108c, 0xfdffffff }, // ldr:4:0xC59F108C
	{  14, 0xc08f0070, 0xfdffffff }, // add:6:0xC28F0070
	{  15, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB00017E
	{  16, 0xe0040001, 0xfdffffff }, // and:6:0xE2040001
	{  17, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001
	{  18, 0xe1100004, 0xfdffffff }, // tst:7:0xE1100004
	{  19, 0x01a00007, 0xfdffffff }, // mov:6:0x03A00007
	{  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000014
	{  21, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  22, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  24, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  25, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0034F7
	{  27, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  28, 0xe1a000a4, 0xfdffffff }, // mov:6:0xE1A000A4
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDA36
	{  31, 0x01a00009, 0xfdffffff }, // mov:6:0x03A00009
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_vsprintf_1[] = {
	{   0, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004
	{   1, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01C
	{   2, 0xe58d0008, 0xfdffffff }, // str:4:0xE58D0008
	{   3, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   4, 0xe1a03002, 0xfdffffff }, // mov:6:0xE1A03002
	{   5, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001
	{   7, 0xe04f004c, 0xfdffffff }, // sub:6:0xE24F004C
	{   8, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE9A3
	{  10, 0xe59d2008, 0xfdffffff }, // ldr:4:0xE59D2008
	{  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe08dd01c, 0xfdffffff }, // add:6:0xE28DD01C
	{  14, 0xe49df004, 0xfdffffff }, // ldr:4:0xE49DF004
	{  17, 0xe04dd054, 0xfdffffff }, // sub:6:0xE24DD054
	{  18, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  19, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  20, 0xe59d2068, 0xfdffffff }, // ldr:4:0xE59D2068
	{  21, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  22, 0xe1a01050, 0xfdffffff }, // mov:6:0xE3A01050
	{  23, 0xe08d306c, 0xfdffffff }, // add:6:0xE28D306C
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB004457
	{  25, 0xe08d2004, 0xfdffffff }, // add:6:0xE28D2004
	{  26, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  27, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCA11
	{  29, 0xe08dd054, 0xfdffffff }, // add:6:0xE28DD054
	{  31, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_GetZoomLensCurrentPoint_1[] = {
	{   1, 0xe51f41bc, 0xfdffffff }, // ldr:4:0xE51F41BC
	{   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x059f1bf0, 0xfdffffff }, // ldr:4:0x059F1BF0
	{   5, 0x004f0f6f, 0xfdffffff }, // sub:6:0x024F0F6F
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC2427
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03340F
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEB
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03340C
	{  12, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004
	{  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA033197
	{  16, 0xe1a09002, 0xfdffffff }, // mov:6:0xE1A09002
	{  17, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{  18, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEB
	{  20, 0xe51f6208, 0xfdffffff }, // ldr:4:0xE51F6208
	{  21, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  22, 0xe5960000, 0xfdffffff }, // ldr:4:0xE5960000
	{  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  24, 0x01a010c6, 0xfdffffff }, // mov:6:0x03A010C6
	{  25, 0x004f0f83, 0xfdffffff }, // sub:6:0x024F0F83
	{  26, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC2413
	{  27, 0xe5960008, 0xfdffffff }, // ldr:4:0xE5960008
	{  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  30, 0xe5960010, 0xfdffffff }, // ldr:4:0xE5960010
	{  31, 0xe51f8208, 0xfdffffff }, // ldr:4:0xE51F8208
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_GetZoomLensCurrentPosition_1[] = {
	{   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA033137
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFE0C
	{   2, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   3, 0x059f0100, 0xfdffffff }, // ldr:4:0x059F0100
	{   4, 0xe51f2d48, 0xfdffffff }, // ldr:4:0xE51F2D48
	{   5, 0xe5820028, 0xfdffffff }, // str:4:0xE5820028
	{   6, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{   7, 0x1582102c, 0xfdffffff }, // str:4:0x1582102C
	{   8, 0x0582002c, 0xfdffffff }, // str:4:0x0582002C
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0x059f00e4, 0xfdffffff }, // ldr:4:0x059F00E4
	{  12, 0xe51f2d68, 0xfdffffff }, // ldr:4:0xE51F2D68
	{  13, 0xe5820018, 0xfdffffff }, // str:4:0xE5820018
	{  14, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  15, 0x1582101c, 0xfdffffff }, // str:4:0x1582101C
	{  16, 0x0582001c, 0xfdffffff }, // str:4:0x0582001C
	{  19, 0xe59f00c8, 0xfdffffff }, // ldr:4:0xE59F00C8
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB033528
	{  21, 0xe59f00c4, 0xfdffffff }, // ldr:4:0xE59F00C4
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA032DF1
	{  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  25, 0x059f00a8, 0xfdffffff }, // ldr:4:0x059F00A8
	{  26, 0xe51f2da0, 0xfdffffff }, // ldr:4:0xE51F2DA0
	{  27, 0xe5820020, 0xfdffffff }, // str:4:0xE5820020
	{  28, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  29, 0x15821024, 0xfdffffff }, // str:4:0x15821024
	{  30, 0x05820024, 0xfdffffff }, // str:4:0x05820024
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_RefreshPhysicalScreen_1[] = {
	{   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A4
	{   2, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000017
	{   4, 0xe51f44d0, 0xfdffffff }, // ldr:4:0xE51F44D0
	{   5, 0xe5940030, 0xfdffffff }, // ldr:4:0xE5940030
	{   6, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   7, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000011
	{   8, 0xe08f1f7b, 0xfdffffff }, // add:6:0xE28F1F7B
	{   9, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBD744
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF1A8
	{  13, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  14, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{  16, 0xe594c028, 0xfdffffff }, // ldr:4:0xE594C028
	{  17, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100C
	{  18, 0xe5943000, 0xfdffffff }, // ldr:4:0xE5943000
	{  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF19D
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF084
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF242
	{  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  25, 0xe584002c, 0xfdffffff }, // str:4:0xE584002C
	{  26, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFAA64D
	{  29, 0xe51f1534, 0xfdffffff }, // ldr:4:0xE51F1534
	{  30, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  31, 0xe5810030, 0xfdffffff }, // str:4:0xE5810030
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_GetPropertyCase_1[] = {
	{   1, 0xe51f4130, 0xfdffffff }, // ldr:4:0xE51F4130
	{   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0x059f1820, 0xfdffffff }, // ldr:4:0x059F1820
	{   7, 0x004f0f51, 0xfdffffff }, // sub:6:0x024F0F51
	{   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002
	{   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFEC910
	{  10, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  11, 0xe59f3810, 0xfdffffff }, // ldr:4:0xE59F3810
	{  12, 0xe59f1800, 0xfdffffff }, // ldr:4:0xE59F1800
	{  13, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  14, 0xe04f2e16, 0xfdffffff }, // sub:6:0xE24F2E16
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC8C4
	{  16, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  17, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007
	{  18, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC5
	{  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  22, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  23, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC7A6
	{  25, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  28, 0xe51f419c, 0xfdffffff }, // ldr:4:0xE51F419C
	{  29, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  31, 0x059f17c4, 0xfdffffff }, // ldr:4:0x059F17C4
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_SetPropertyCase_1[] = {
	{   1, 0xe51f4028, 0xfdffffff }, // ldr:4:0xE51F4028
	{   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0x01a01f43, 0xfdffffff }, // mov:6:0x03A01F43
	{   7, 0x004f003c, 0xfdffffff }, // sub:6:0x024F003C
	{   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002
	{   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFEC952
	{  10, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  11, 0xe59f3908, 0xfdffffff }, // ldr:4:0xE59F3908
	{  12, 0xe59f1908, 0xfdffffff }, // ldr:4:0xE59F1908
	{  13, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  14, 0xe04f2058, 0xfdffffff }, // sub:6:0xE24F2058
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC906
	{  16, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  17, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007
	{  18, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF81
	{  21, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  22, 0x159f18e4, 0xfdffffff }, // ldr:4:0x159F18E4
	{  23, 0x104f007c, 0xfdffffff }, // sub:6:0x124F007C
	{  24, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC943
	{  25, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  26, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEC7E4
	{  30, 0xe1a0e000, 0xfdffffff }, // mov:6:0xE1A0E000
	{  31, 0xe051cc01, 0xfdffffff }, // sub:6:0xE251CC01
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_VbattGet_1[] = {
	{   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008AF0
	{   3, 0xe51f183c, 0xfdffffff }, // ldr:4:0xE51F183C
	{   6, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{   7, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800
	{   8, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFD64
	{  11, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A94
	{  13, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A92
	{  15, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A90
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFED
	{  18, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7BB
	{  20, 0xe59f657c, 0xfdffffff }, // ldr:4:0xE59F657C
	{  21, 0xe59640e4, 0xfdffffff }, // ldr:4:0xE59640E4
	{  22, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A75
	{  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A73
	{  26, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A71
	{  28, 0xe51fc8f4, 0xfdffffff }, // ldr:4:0xE51FC8F4
	{  29, 0xe59c3028, 0xfdffffff }, // ldr:4:0xE59C3028
	{  30, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001
	{  31, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000047
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_kbd_read_keys_1[] = {
	{   0, 0xe51f214c, 0xfdffffff }, // ldr:4:0xE51F214C
	{   2, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   4, 0xe5821100, 0xfdffffff }, // str:4:0xE7821100
	{   5, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001
	{   6, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFFC
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008FDE
	{   8, 0xe51f016c, 0xfdffffff }, // ldr:4:0xE51F016C
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008FCF
	{  10, 0xe51f0174, 0xfdffffff }, // ldr:4:0xE51F0174
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E85
	{  13, 0xea000000, 0xff000000 }, // b, bl:3:0xEA008FEE
	{  15, 0xe51f5190, 0xfdffffff }, // ldr:4:0xE51F5190
	{  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  17, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  18, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003
	{  20, 0xe59f0150, 0xfdffffff }, // ldr:4:0xE59F0150
	{  21, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000
	{  22, 0x11540c09, 0xfdffffff }, // cmp:7:0x13540C09
	{  24, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0122C7
	{  26, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{  27, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  28, 0x11a01004, 0xfdffffff }, // mov:6:0x11A01004
	{  30, 0x108f0f4b, 0xfdffffff }, // add:6:0x128F0F4B
	{  31, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFB920
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_kbd_p1_f_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBB
	{   3, 0xe51f1260, 0xfdffffff }, // ldr:4:0xE51F1260
	{   4, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   5, 0xe041200c, 0xfdffffff }, // sub:6:0xE241200C
	{   6, 0xe0823018, 0xfdffffff }, // add:6:0xE2823018
	{   7, 0xe1a0500d, 0xfdffffff }, // mov:6:0xE1A0500D
	{   8, 0xe593c100, 0xfdffffff }, // ldr:4:0xE793C100
	{   9, 0xe592e100, 0xfdffffff }, // ldr:4:0xE792E100
	{  10, 0xe00cc00e, 0xfdffffff }, // and:6:0xE00CC00E
	{  11, 0xe591e100, 0xfdffffff }, // ldr:4:0xE791E100
	{  13, 0xe585c100, 0xfdffffff }, // str:4:0xE785C100
	{  14, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001
	{  15, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF7
	{  16, 0xe51f2280, 0xfdffffff }, // ldr:4:0xE51F2280
	{  17, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  18, 0xe042100c, 0xfdffffff }, // sub:6:0xE242100C
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE53
	{  20, 0xe51f029c, 0xfdffffff }, // ldr:4:0xE51F029C
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E30
	{  22, 0xe51f12a4, 0xfdffffff }, // ldr:4:0xE51F12A4
	{  23, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  24, 0x01a04001, 0xfdffffff }, // mov:6:0x03A04001
	{  25, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  26, 0xe081200c, 0xfdffffff }, // add:6:0xE281200C
	{  27, 0xe5923100, 0xfdffffff }, // ldr:4:0xE7923100
	{  28, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006
	{  30, 0xe591c100, 0xfdffffff }, // ldr:4:0xE791C100
	{  31, 0xe595e100, 0xfdffffff }, // ldr:4:0xE795E100
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_kbd_p1_f_cont_1[] = {
	{   0, 0xe51f1260, 0xfdffffff }, // ldr:4:0xE51F1260
	{   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   2, 0xe041200c, 0xfdffffff }, // sub:6:0xE241200C
	{   3, 0xe0823018, 0xfdffffff }, // add:6:0xE2823018
	{   4, 0xe1a0500d, 0xfdffffff }, // mov:6:0xE1A0500D
	{   5, 0xe593c100, 0xfdffffff }, // ldr:4:0xE793C100
	{   6, 0xe592e100, 0xfdffffff }, // ldr:4:0xE792E100
	{   7, 0xe00cc00e, 0xfdffffff }, // and:6:0xE00CC00E
	{   8, 0xe591e100, 0xfdffffff }, // ldr:4:0xE791E100
	{  10, 0xe585c100, 0xfdffffff }, // str:4:0xE785C100
	{  11, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001
	{  12, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF7
	{  13, 0xe51f2280, 0xfdffffff }, // ldr:4:0xE51F2280
	{  14, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  15, 0xe042100c, 0xfdffffff }, // sub:6:0xE242100C
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE53
	{  17, 0xe51f029c, 0xfdffffff }, // ldr:4:0xE51F029C
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E30
	{  19, 0xe51f12a4, 0xfdffffff }, // ldr:4:0xE51F12A4
	{  20, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  21, 0x01a04001, 0xfdffffff }, // mov:6:0x03A04001
	{  22, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  23, 0xe081200c, 0xfdffffff }, // add:6:0xE281200C
	{  24, 0xe5923100, 0xfdffffff }, // ldr:4:0xE7923100
	{  25, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006
	{  27, 0xe591c100, 0xfdffffff }, // ldr:4:0xE791C100
	{  28, 0xe595e100, 0xfdffffff }, // ldr:4:0xE795E100
	{  30, 0xe003300e, 0xfdffffff }, // and:6:0xE003300E
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_kbd_p2_f_1[] = {
	{   1, 0xe04dd018, 0xfdffffff }, // sub:6:0xE24DD018
	{   2, 0xe59f656c, 0xfdffffff }, // ldr:4:0xE59F656C
	{   3, 0xe08d7008, 0xfdffffff }, // add:6:0xE28D7008
	{   4, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001D
	{   5, 0xe59f1554, 0xfdffffff }, // ldr:4:0xE59F1554
	{   7, 0xe08d3008, 0xfdffffff }, // add:6:0xE28D3008
	{   8, 0xe08d2014, 0xfdffffff }, // add:6:0xE28D2014
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0090FA
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000C
	{  12, 0xe59d0014, 0xfdffffff }, // ldr:4:0xE59D0014
	{  13, 0xe1500102, 0xfdffffff }, // cmp:7:0xE3500102
	{  14, 0x11500000, 0xfdffffff }, // cmp:7:0x13500000
	{  15, 0x11500106, 0xfdffffff }, // cmp:7:0x13500106
	{  16, 0x11500001, 0xfdffffff }, // cmp:7:0x13500001
	{  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  18, 0xe59f1514, 0xfdffffff }, // ldr:4:0xE59F1514
	{  19, 0xe5911004, 0xfdffffff }, // ldr:4:0xE5911004
	{  20, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  21, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0001B5
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000000
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0001A0
	{  25, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  26, 0xe5971100, 0xfdffffff }, // ldr:4:0xE7971100
	{  27, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  28, 0x15962100, 0xfdffffff }, // ldr:4:0x17962100
	{  30, 0x15861100, 0xfdffffff }, // str:4:0x17861100
	{  31, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_kbd_pwr_on_1[] = {
	{   0, 0xe59f00f8, 0xfdffffff }, // ldr:4:0xE59F00F8
	{   2, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0
	{   4, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0
	{   5, 0xe04f2028, 0xfdffffff }, // sub:6:0xE24F2028
	{   6, 0xe0821000, 0xfdffffff }, // add:6:0xE2821000
	{   7, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{   8, 0xe1a00032, 0xfdffffff }, // mov:6:0xE3A00032
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0081BD
	{  10, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  11, 0x11500015, 0xfdffffff }, // cmp:7:0x13500015
	{  12, 0x11a010ec, 0xfdffffff }, // mov:6:0x13A010EC
	{  13, 0x108f00c8, 0xfdffffff }, // add:6:0x128F00C8
	{  14, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF53FC
	{  15, 0xe59f00b8, 0xfdffffff }, // ldr:4:0xE59F00B8
	{  16, 0xe59f10c8, 0xfdffffff }, // ldr:4:0xE59F10C8
	{  17, 0xe5900004, 0xfdffffff }, // ldr:4:0xE5900004
	{  19, 0xe1a030ed, 0xfdffffff }, // mov:6:0xE3A030ED
	{  20, 0xe08f20ac, 0xfdffffff }, // add:6:0xE28F20AC
	{  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF53AF
	{  22, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0
	{  23, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0
	{  25, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0
	{  27, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  28, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001
	{  30, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_kbd_pwr_off_1[] = {
	{   0, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0
	{   1, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0
	{   3, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0
	{   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   6, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001
	{   8, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  10, 0xe59f0078, 0xfdffffff }, // ldr:4:0xE59F0078
	{  11, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0
	{  13, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0
	{  15, 0xe59f0064, 0xfdffffff }, // ldr:4:0xE59F0064
	{  16, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0
	{  18, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0
	{  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  22, 0xe59f0044, 0xfdffffff }, // ldr:4:0xE59F0044
	{  23, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{  24, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x11a010c7, 0xfdffffff }, // mov:6:0x13A010C7
	{  27, 0x108f0038, 0xfdffffff }, // add:6:0x128F0038
	{  28, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF53D8
	{  29, 0xe59f0040, 0xfdffffff }, // ldr:4:0xE59F0040
	{  30, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  31, 0x0590401c, 0xfdffffff }, // ldr:4:0x0590401C
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_kbd_read_keys_r2_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe59f04bc, 0xfdffffff }, // ldr:4:0xE59F04BC
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00016B
	{   4, 0xe51f608c, 0xfdffffff }, // ldr:4:0xE51F608C
	{   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{   8, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0
	{   9, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100
	{  10, 0xe003301f, 0xfdffffff }, // and:6:0xE203301F
	{  12, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100
	{  13, 0xe59f0494, 0xfdffffff }, // ldr:4:0xE59F0494
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000160
	{  15, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  18, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0
	{  19, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100
	{  20, 0xe003301f, 0xfdffffff }, // and:6:0xE203301F
	{  22, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100
	{  24, 0xe1a052a0, 0xfdffffff }, // mov:6:0xE1A052A0
	{  25, 0xe1a0000b, 0xfdffffff }, // mov:6:0xE3A0000B
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF67D
	{  28, 0xe050cc01, 0xfdffffff }, // sub:6:0xE250CC01
	{  29, 0x205cc05b, 0xfdffffff }, // sub:6:0x225CC05B
	{  30, 0xe5941105, 0xfdffffff }, // ldr:4:0xE7941105
	{  31, 0x31a00000, 0xfdffffff }, // mov:6:0x33A00000
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_mkdir_1[] = {
	{   1, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{   3, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{   4, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000
	{   5, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A2
	{   7, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000AD
	{   9, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000
	{  10, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  11, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  12, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD369
	{  14, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000
	{  15, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000007
	{  16, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008
	{  17, 0xe1a01004, 0xfdffffff }, // mov:6:0xE3A01004
	{  18, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD46D
	{  20, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  21, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD38C
	{  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  24, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A0
	{  26, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{  27, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000008
	{  28, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  29, 0x01560000, 0xfdffffff }, // cmp:7:0x03560000
	{  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{ -1, -1, -1 },
	/* 31/32 */
};

static FuncSig func_sig_GetParameterData_1[] = {
	{   1, 0xe51f5cfc, 0xfdffffff }, // ldr:4:0xE51F5CFC
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{   4, 0xe59f6260, 0xfdffffff }, // ldr:4:0xE59F6260
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   7, 0x059f01e4, 0xfdffffff }, // ldr:4:0x059F01E4
	{   8, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006
	{   9, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{  10, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBEAC
	{  11, 0xe1140901, 0xfdffffff }, // tst:7:0xE3140901
	{  12, 0x059f01d0, 0xfdffffff }, // ldr:4:0x059F01D0
	{  13, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006
	{  14, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBEA8
	{  16, 0xe1540072, 0xfdffffff }, // cmp:7:0xE3540072
	{  17, 0x259f01bc, 0xfdffffff }, // ldr:4:0x259F01BC
	{  18, 0x21a01006, 0xfdffffff }, // mov:6:0x21A01006
	{  19, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFBBEA3
	{  20, 0xe59f3224, 0xfdffffff }, // ldr:4:0xE59F3224
	{  21, 0xe59f21ac, 0xfdffffff }, // ldr:4:0xE59F21AC
	{  22, 0xe51f1d24, 0xfdffffff }, // ldr:4:0xE51F1D24
	{  23, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBBE8F
	{  25, 0xe51f0d3c, 0xfdffffff }, // ldr:4:0xE51F0D3C
	{  26, 0xe1a03008, 0xfdffffff }, // mov:6:0xE1A03008
	{  27, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004
	{  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  29, 0xe1a02007, 0xfdffffff }, // mov:6:0xE1A02007
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB030271
	{  31, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_SetParameterData_1[] = {
	{   1, 0xe51f5c6c, 0xfdffffff }, // ldr:4:0xE51F5C6C
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0x059f0278, 0xfdffffff }, // ldr:4:0x059F0278
	{   7, 0x01a01ff7, 0xfdffffff }, // mov:6:0x03A01FF7
	{   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002
	{   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBED1
	{  10, 0xe1140901, 0xfdffffff }, // tst:7:0xE3140901
	{  11, 0x059f0264, 0xfdffffff }, // ldr:4:0x059F0264
	{  12, 0x01a01ff7, 0xfdffffff }, // mov:6:0x03A01FF7
	{  13, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBECD
	{  15, 0xe1540072, 0xfdffffff }, // cmp:7:0xE3540072
	{  16, 0x259f0250, 0xfdffffff }, // ldr:4:0x259F0250
	{  17, 0x21a01ff7, 0xfdffffff }, // mov:6:0x23A01FF7
	{  18, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFBBEC8
	{  19, 0xe59f32b0, 0xfdffffff }, // ldr:4:0xE59F32B0
	{  20, 0xe59f2240, 0xfdffffff }, // ldr:4:0xE59F2240
	{  21, 0xe51f1c90, 0xfdffffff }, // ldr:4:0xE51F1C90
	{  22, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBBEB4
	{  24, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{  25, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  27, 0xe51f0cb4, 0xfdffffff }, // ldr:4:0xE51F0CB4
	{  28, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007
	{  29, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004
	{  30, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  31, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_IsStrobeChargeCompleted_1[] = {
	{   1, 0xe59f33f0, 0xfdffffff }, // ldr:4:0xE59F33F0
	{   2, 0xe51f60cc, 0xfdffffff }, // ldr:4:0xE51F60CC
	{   3, 0xe51f50e4, 0xfdffffff }, // ldr:4:0xE51F50E4
	{   4, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000
	{   5, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004
	{   6, 0xe04f30ec, 0xfdffffff }, // sub:6:0xE24F30EC
	{   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{   8, 0xe1a01004, 0xfdffffff }, // mov:6:0xE3A01004
	{   9, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDD2B1
	{  11, 0xe59f73cc, 0xfdffffff }, // ldr:4:0xE59F73CC
	{  12, 0xe04f3f41, 0xfdffffff }, // sub:6:0xE24F3F41
	{  13, 0xe58d7000, 0xfdffffff }, // str:4:0xE58D7000
	{  14, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  15, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{  16, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDD2B5
	{  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  19, 0x11a01007, 0xfdffffff }, // mov:6:0x11A01007
	{  20, 0x104f0f49, 0xfdffffff }, // sub:6:0x124F0F49
	{  21, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFDD2D6
	{  22, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  23, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE0643
	{  25, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  26, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE0632
	{  28, 0xe59d0004, 0xfdffffff }, // ldr:4:0xE59D0004
	{  29, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  30, 0x11a04001, 0xfdffffff }, // mov:6:0x13A04001
	{  31, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{ -1, -1, -1 },
	/* 31/32 */
};

static FuncSig func_sig_open_1[] = {
	{   1, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002
	{   2, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE9C
	{   5, 0xe0505000, 0xfdffffff }, // sub:6:0xE2505000
	{   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000002
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE576
	{   8, 0xe1a01017, 0xfdffffff }, // mov:6:0xE3A01017
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009
	{  10, 0xe08d2008, 0xfdffffff }, // add:6:0xE28D2008
	{  11, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBC
	{  14, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  16, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEB1
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE56B
	{  19, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002
	{  20, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000D
	{  22, 0xe59f0420, 0xfdffffff }, // ldr:4:0xE59F0420
	{  23, 0xe59d1008, 0xfdffffff }, // ldr:4:0xE59D1008
	{  24, 0xe58d5000, 0xfdffffff }, // str:4:0xE58D5000
	{  25, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101
	{  26, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  27, 0xe590c000, 0xfdffffff }, // ldr:4:0xE590C000
	{  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  29, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007
	{  30, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_write_1[] = {
	{   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0F
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4B5
	{  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009
	{  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  15, 0xe59f0144, 0xfdffffff }, // ldr:4:0xE59F0144
	{  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101
	{  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  20, 0xe5903010, 0xfdffffff }, // ldr:4:0xE5903010
	{  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  25, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003
	{  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  27, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{  28, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{  30, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  31, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_close_1[] = {
	{   1, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   2, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEA4
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE54A
	{   8, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009
	{   9, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE89
	{  14, 0xe59f0390, 0xfdffffff }, // ldr:4:0xE59F0390
	{  15, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  16, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101
	{  17, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{  18, 0xe5902004, 0xfdffffff }, // ldr:4:0xE5902004
	{  19, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  23, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  24, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE8F
	{  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  27, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000003
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE535
	{  29, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009
	{  30, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000005
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_lseek_1[] = {
	{   1, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{   2, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034
	{   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000B
	{   6, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{   7, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010
	{   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD510
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000023
	{  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  13, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD50A
	{  16, 0xe08dd034, 0xfdffffff }, // add:6:0xE28DD034
	{  18, 0xe1520001, 0xfdffffff }, // cmp:7:0xE3520001
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000F
	{  20, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  21, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F
	{  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD502
	{  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015
	{  26, 0xe0844000, 0xfdffffff }, // add:6:0xE0844000
	{  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011
	{  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  29, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010
	{  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4FA
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_read_1[] = {
	{   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE27
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4CD
	{  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009
	{  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  15, 0xe59f01a4, 0xfdffffff }, // ldr:4:0xE59F01A4
	{  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101
	{  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  20, 0xe590300c, 0xfdffffff }, // ldr:4:0xE590300C
	{  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  25, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  27, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{  29, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  30, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0F
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_Fopen_Fut_1[] = {
	{   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B3
	{   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   6, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000D1
	{   8, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006
	{   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B190
	{  11, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B4
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  17, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  19, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03C
	{  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000023
	{  21, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7A7
	{  23, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020
	{  24, 0xd08d5018, 0xfdffffff }, // add:6:0xD28D5018
	{  25, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000002
	{  26, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001355
	{  28, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  29, 0xe0841020, 0xfdffffff }, // add:6:0xE2841020
	{  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE778
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_Fwrite_Fut_1[] = {
	{   1, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003
	{   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{   5, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   7, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   8, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005E
	{  10, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  11, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  12, 0xe1a03004, 0xfdffffff }, // mov:6:0xE1A03004
	{  13, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008
	{  14, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1DB
	{  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005F
	{  19, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  22, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  24, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  25, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{  27, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  28, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004A
	{  30, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  31, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_Fclose_Fut_1[] = {
	{   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   3, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03C
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000023
	{   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7A7
	{   7, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020
	{   8, 0xd08d5018, 0xfdffffff }, // add:6:0xD28D5018
	{   9, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000002
	{  10, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001355
	{  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  13, 0xe0841020, 0xfdffffff }, // add:6:0xE2841020
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE778
	{  16, 0xe5946008, 0xfdffffff }, // ldr:4:0xE5946008
	{  17, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  18, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000094
	{  20, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{  21, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B2
	{  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1B4
	{  25, 0xe1560000, 0xfdffffff }, // cmp:7:0xE3560000
	{  26, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  28, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD9F
	{  30, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000002
	{  31, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_Fread_Fut_1[] = {
	{   1, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003
	{   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{   5, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   7, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   8, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000073
	{  10, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  11, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  12, 0xe1a03004, 0xfdffffff }, // mov:6:0xE1A03004
	{  13, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008
	{  14, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1A9
	{  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000074
	{  19, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  22, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003
	{  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  25, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{  26, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  29, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005E
	{  31, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Fseek_Fut_1[] = {
	{   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   3, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002
	{   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   7, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000037
	{   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xe1a02007, 0xfdffffff }, // mov:6:0xE1A02007
	{  12, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B233
	{  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000039
	{  17, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  20, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  23, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  24, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000026
	{  26, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  27, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B234
	{  29, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00002A
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Remove_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2
	{   3, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{   5, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AADC
	{   7, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{   8, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000176
	{  10, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000185
	{  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  17, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFE2
	{  19, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  20, 0x01a00005, 0xfdffffff }, // mov:6:0x01A00005
	{  21, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B00AACD
	{  22, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFD4DB
	{  26, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  27, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4EF
	{  29, 0xe1500005, 0xfdffffff }, // cmp:7:0xE1500005
	{  30, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  31, 0x11a00006, 0xfdffffff }, // mov:6:0x11A00006
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_rename_1[] = {
	{   1, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   3, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD426
	{   5, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000
	{   8, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{   9, 0xe1a0100b, 0xfdffffff }, // mov:6:0xE3A0100B
	{  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD529
	{  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD448
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEA
	{  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  22, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006
	{  23, 0x01a00005, 0xfdffffff }, // mov:6:0x01A00005
	{  24, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B00AABD
	{  25, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  29, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034
	{  30, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  31, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_GetDrive_ClusterSize_1[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xa59f0058, 0xfdffffff }, // ldr:4:0xA59F0058
	{   4, 0xa59f1084, 0xfdffffff }, // ldr:4:0xA59F1084
	{   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32EE
	{   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{   7, 0xe51f1778, 0xfdffffff }, // ldr:4:0xE51F1778
	{   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008E5
	{  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0xa59f0024, 0xfdffffff }, // ldr:4:0xA59F0024
	{  17, 0xa1a01e57, 0xfdffffff }, // mov:6:0xA3A01E57
	{  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32E1
	{  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{  20, 0xe51f17ac, 0xfdffffff }, // ldr:4:0xE51F17AC
	{  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008DC
	{  26, 0x000004c4, 0xfdffffff }, // and:6:0x000004C4
	{  28, 0x000004cf, 0xfdffffff }, // and:6:0x000004CF
	{  29, 0x000004dd, 0xfdffffff }, // and:6:0x000004DD
	{  30, 0x000004f7, 0xfdffffff }, // and:6:0x000004F7
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_GetDrive_TotalClusters_1[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xa59f0024, 0xfdffffff }, // ldr:4:0xA59F0024
	{   4, 0xa1a01e57, 0xfdffffff }, // mov:6:0xA3A01E57
	{   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32E1
	{   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{   7, 0xe51f17ac, 0xfdffffff }, // ldr:4:0xE51F17AC
	{   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008DC
	{  13, 0x000004c4, 0xfdffffff }, // and:6:0x000004C4
	{  15, 0x000004cf, 0xfdffffff }, // and:6:0x000004CF
	{  16, 0x000004dd, 0xfdffffff }, // and:6:0x000004DD
	{  17, 0x000004f7, 0xfdffffff }, // and:6:0x000004F7
	{  19, 0x000004fd, 0xfdffffff }, // and:6:0x000004FD
	{  21, 0x00005450, 0xfdffffff }, // and:6:0x00005450
	{  22, 0x00000522, 0xfdffffff }, // and:6:0x00000522
	{  23, 0x00000531, 0xfdffffff }, // and:6:0x00000531
	{  24, 0x0000054e, 0xfdffffff }, // and:6:0x0000054E
	{  25, 0x00000554, 0xfdffffff }, // and:6:0x00000554
	{  26, 0x0000055f, 0xfdffffff }, // and:6:0x0000055F
	{  27, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  29, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  30, 0xa51f0048, 0xfdffffff }, // ldr:4:0xA51F0048
	{  31, 0xa59f12e0, 0xfdffffff }, // ldr:4:0xA59F12E0
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_GetDrive_FreeClusters_1[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xa51f0048, 0xfdffffff }, // ldr:4:0xA51F0048
	{   4, 0xa59f12e0, 0xfdffffff }, // ldr:4:0xA59F12E0
	{   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32C6
	{   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{   7, 0xe51f1818, 0xfdffffff }, // ldr:4:0xE51F1818
	{   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008C6
	{  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0xa51f007c, 0xfdffffff }, // ldr:4:0xA51F007C
	{  17, 0xa59f12b0, 0xfdffffff }, // ldr:4:0xA59F12B0
	{  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32B9
	{  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{  20, 0xe51f184c, 0xfdffffff }, // ldr:4:0xE51F184C
	{  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008BD
	{  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  29, 0xa59f1284, 0xfdffffff }, // ldr:4:0xA59F1284
	{  30, 0xa04f0e85, 0xfdffffff }, // sub:6:0xA24F0E85
	{  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32AC
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_LockMainPower_1[] = {
	{   1, 0xe59f410c, 0xfdffffff }, // ldr:4:0xE59F410C
	{   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   3, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   4, 0x11a010c1, 0xfdffffff }, // mov:6:0x13A010C1
	{   5, 0x108f0f41, 0xfdffffff }, // add:6:0x128F0F41
	{   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC043
	{   7, 0xe59f1108, 0xfdffffff }, // ldr:4:0xE59F1108
	{   8, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024
	{   9, 0xe1a030c3, 0xfdffffff }, // mov:6:0xE3A030C3
	{  10, 0xe08f20f0, 0xfdffffff }, // add:6:0xE28F20F0
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC02F
	{  12, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018
	{  13, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{  14, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe5840018, 0xfdffffff }, // str:4:0xE5840018
	{  16, 0x05940028, 0xfdffffff }, // ldr:4:0x05940028
	{  17, 0x01a01000, 0xfdffffff }, // mov:6:0x03A01000
	{  18, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFFFB41
	{  19, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  20, 0xe5840008, 0xfdffffff }, // str:4:0xE5840008
	{  21, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  22, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  23, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  24, 0x05840004, 0xfdffffff }, // str:4:0x05840004
	{  25, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B00005B
	{  26, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024
	{  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF529
	{  30, 0xe59f4098, 0xfdffffff }, // ldr:4:0xE59F4098
	{  31, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_UnlockMainPower_1[] = {
	{   1, 0xe59f41b8, 0xfdffffff }, // ldr:4:0xE59F41B8
	{   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   3, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   4, 0x11a010d4, 0xfdffffff }, // mov:6:0x13A010D4
	{   5, 0x108f0e1b, 0xfdffffff }, // add:6:0x128F0E1B
	{   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC06E
	{   7, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  10, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024
	{  11, 0xe59f11a4, 0xfdffffff }, // ldr:4:0xE59F11A4
	{  12, 0xe1a030d9, 0xfdffffff }, // mov:6:0xE3A030D9
	{  13, 0xe08f2e19, 0xfdffffff }, // add:6:0xE28F2E19
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC057
	{  15, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018
	{  16, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001
	{  17, 0xe5840018, 0xfdffffff }, // str:4:0xE5840018
	{  18, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000014
	{  19, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  20, 0xe5840008, 0xfdffffff }, // str:4:0xE5840008
	{  21, 0xe594002c, 0xfdffffff }, // ldr:4:0xE594002C
	{  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFB67
	{  24, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000C
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000C
	{  27, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010
	{  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000009
	{  30, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  31, 0xe5840004, 0xfdffffff }, // str:4:0xE5840004
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_GetCurrentAvValue_1[] = {
	{   0, 0xe51f093c, 0xfdffffff }, // ldr:4:0xE51F093C
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x059f154c, 0xfdffffff }, // ldr:4:0x059F154C
	{   5, 0x059f0514, 0xfdffffff }, // ldr:4:0x059F0514
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC30F4
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032C91
	{   8, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   9, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  10, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032E24
	{  13, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000
	{  14, 0xb1a04000, 0xfdffffff }, // mov:6:0xB1A04000
	{  16, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000
	{  17, 0xc1a04000, 0xfdffffff }, // mov:6:0xC1A04000
	{  18, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032E75
	{  20, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000CB6
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032DB4
	{  23, 0xe0840000, 0xfdffffff }, // add:6:0xE0840000
	{  24, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800
	{  25, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840
	{  28, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002
	{  29, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  30, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000CAC
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_MoveFocusLensToDistance_1[] = {
	{   1, 0xe59f5218, 0xfdffffff }, // ldr:4:0xE59F5218
	{   2, 0xe5904000, 0xfdffffff }, // ldr:4:0xE5904000
	{   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CA23
	{   6, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   7, 0xe04f1fb6, 0xfdffffff }, // sub:6:0xE24F1FB6
	{   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF0
	{  10, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  13, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF9C9B2
	{  16, 0xe59f41dc, 0xfdffffff }, // ldr:4:0xE59F41DC
	{  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  18, 0x004f0fca, 0xfdffffff }, // sub:6:0x024F0FCA
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD5A77
	{  21, 0xe584000c, 0xfdffffff }, // str:4:0xE584000C
	{  23, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  24, 0xe04f1fcf, 0xfdffffff }, // sub:6:0xE24F1FCF
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFD5ACB
	{  27, 0xe59f41b0, 0xfdffffff }, // ldr:4:0xE59F41B0
	{  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  29, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CA0A
	{  31, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_MoveZoomLensWithPoint_1[] = {
	{   2, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   3, 0xe04f10cc, 0xfdffffff }, // sub:6:0xE24F10CC
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD5E
	{   5, 0xe51f0c78, 0xfdffffff }, // ldr:4:0xE51F0C78
	{   6, 0xe59f2148, 0xfdffffff }, // ldr:4:0xE59F2148
	{   7, 0xe59f11b0, 0xfdffffff }, // ldr:4:0xE59F11B0
	{   8, 0xe5900044, 0xfdffffff }, // ldr:4:0xE5900044
	{   9, 0xe1a03e36, 0xfdffffff }, // mov:6:0xE3A03E36
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC2132
	{  11, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD0EEF
	{  14, 0xe1b00a20, 0xfdffffff }, // mov:6:0xE1B00A20
	{  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  20, 0xe04f1e11, 0xfdffffff }, // sub:6:0xE24F1E11
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF1A
	{  22, 0xe59f3180, 0xfdffffff }, // ldr:4:0xE59F3180
	{  23, 0xe04f2ecb, 0xfdffffff }, // sub:6:0xE24F2ECB
	{  24, 0xe59f116c, 0xfdffffff }, // ldr:4:0xE59F116C
	{  25, 0xe51f0cc8, 0xfdffffff }, // ldr:4:0xE51F0CC8
	{  26, 0xe5900044, 0xfdffffff }, // ldr:4:0xE5900044
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC2121
	{  28, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD0EDE
	{  31, 0xe1b00a20, 0xfdffffff }, // mov:6:0xE1B00A20
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig__log_1[] = {
	{   2, 0xe04dd028, 0xfdffffff }, // sub:6:0xE24DD028
	{   3, 0xe08d1028, 0xfdffffff }, // add:6:0xE28D1028
	{   4, 0xe59f3378, 0xfdffffff }, // ldr:4:0xE59F3378
	{   6, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{   7, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003
	{   8, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000006
	{  10, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{  11, 0x8a000000, 0xff000000 }, // b, bl:3:0x8A000003
	{  12, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{  13, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{  14, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  15, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006
	{  16, 0xe08d1028, 0xfdffffff }, // add:6:0xE28D1028
	{  17, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0007C5
	{  20, 0xe08dd030, 0xfdffffff }, // add:6:0xE28DD030
	{  23, 0xe1510601, 0xfdffffff }, // cmp:7:0xE3510601
	{  24, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000013
	{  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003
	{  27, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFDD
	{  29, 0xe08f1fc6, 0xfdffffff }, // add:6:0xE28F1FC6
	{  30, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000004
	{  31, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig__log10_1[] = {
	{   2, 0xe59f3134, 0xfdffffff }, // ldr:4:0xE59F3134
	{   4, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{   5, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003
	{   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000006
	{   8, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{   9, 0x8a000000, 0xff000000 }, // b, bl:3:0x8A000003
	{  10, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000006
	{  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  13, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  15, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000BF7
	{  19, 0xe1510601, 0xfdffffff }, // cmp:7:0xE3510601
	{  20, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000011
	{  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003
	{  23, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000410
	{  25, 0xe08f10dc, 0xfdffffff }, // add:6:0xE28F10DC
	{  26, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000004
	{  27, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  28, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004
	{  29, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00040A
	{  31, 0xe08f10cc, 0xfdffffff }, // add:6:0xE28F10CC
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig__pow_1[] = {
	{   2, 0xe59f4358, 0xfdffffff }, // ldr:4:0xE59F4358
	{   4, 0xe04dd0a8, 0xfdffffff }, // sub:6:0xE24DD0A8
	{   5, 0xe59d30ac, 0xfdffffff }, // ldr:4:0xE59D30AC
	{   6, 0xe59d10b4, 0xfdffffff }, // ldr:4:0xE59D10B4
	{   7, 0xe59de0b0, 0xfdffffff }, // ldr:4:0xE59DE0B0
	{   9, 0xe59da0a8, 0xfdffffff }, // ldr:4:0xE59DA0A8
	{  10, 0xe1500004, 0xfdffffff }, // cmp:7:0xE1500004
	{  12, 0xca000000, 0xff000000 }, // b, bl:3:0xCA00000A
	{  13, 0xe1500004, 0xfdffffff }, // cmp:7:0xE1500004
	{  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{  15, 0xe15a0000, 0xfdffffff }, // cmp:7:0xE35A0000
	{  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000006
	{  17, 0xe1520004, 0xfdffffff }, // cmp:7:0xE1520004
	{  18, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000004
	{  19, 0xe082c209, 0xfdffffff }, // add:6:0xE282C209
	{  20, 0xe05cc6ff, 0xfdffffff }, // sub:6:0xE25CC6FF
	{  21, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007
	{  22, 0xe15e0000, 0xfdffffff }, // cmp:7:0xE35E0000
	{  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005
	{  24, 0xe08d30a8, 0xfdffffff }, // add:6:0xE28D30A8
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000546
	{  27, 0xe08dd0b8, 0xfdffffff }, // add:6:0xE28DD0B8
	{  30, 0xe59d40ac, 0xfdffffff }, // ldr:4:0xE59D40AC
	{  31, 0xe59d50a8, 0xfdffffff }, // ldr:4:0xE59D50A8
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig__sqrt_1[] = {
	{   0, 0xe1a0c207, 0xfdffffff }, // mov:6:0xE3A0C207
	{   2, 0xe111000c, 0xfdffffff }, // tst:7:0xE111000C
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000044
	{   6, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000047
	{   7, 0xe1110102, 0xfdffffff }, // tst:7:0xE3110102
	{   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00004D
	{   9, 0xe1a0ca21, 0xfdffffff }, // mov:6:0xE1A0CA21
	{  12, 0xe08cc0fd, 0xfdffffff }, // add:6:0xE28CC0FD
	{  13, 0xe1b0c0ac, 0xfdffffff }, // mov:6:0xE1B0C0AC
	{  14, 0xe08ccd06, 0xfdffffff }, // add:6:0xE28CCD06
	{  15, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000001
	{  16, 0xe1b00080, 0xfdffffff }, // mov:6:0xE1B00080
	{  18, 0xe1a01501, 0xfdffffff }, // mov:6:0xE1A01501
	{  20, 0xe0411101, 0xfdffffff }, // sub:6:0xE2411101
	{  21, 0xe1a00500, 0xfdffffff }, // mov:6:0xE1A00500
	{  22, 0xe1a02101, 0xfdffffff }, // mov:6:0xE3A02101
	{  23, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{  24, 0xe1a0e201, 0xfdffffff }, // mov:6:0xE3A0E201
	{  25, 0xe0514002, 0xfdffffff }, // sub:6:0xE0514002
	{  26, 0x2054400e, 0xfdffffff }, // sub:6:0x2054400E
	{  27, 0x21a01004, 0xfdffffff }, // mov:6:0x21A01004
	{  28, 0x2082208e, 0xfdffffff }, // add:6:0x2082208E
	{  29, 0xe1b00080, 0xfdffffff }, // mov:6:0xE1B00080
	{  31, 0xe1b0e0ae, 0xfdffffff }, // mov:6:0xE1B0E0AE
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_malloc_1[] = {
	{   1, 0xe0800007, 0xfdffffff }, // add:6:0xE2800007
	{   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{   4, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   6, 0xe59f6184, 0xfdffffff }, // ldr:4:0xE59F6184
	{   7, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   8, 0xe5960014, 0xfdffffff }, // ldr:4:0xE5960014
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFA6A
	{  10, 0xe5964010, 0xfdffffff }, // ldr:4:0xE5964010
	{  11, 0xe0860008, 0xfdffffff }, // add:6:0xE2860008
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000022
	{  13, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004
	{  14, 0xe1510005, 0xfdffffff }, // cmp:7:0xE1510005
	{  15, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A00001D
	{  16, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004
	{  17, 0xe0411005, 0xfdffffff }, // sub:6:0xE0411005
	{  18, 0xe151000c, 0xfdffffff }, // cmp:7:0xE351000C
	{  19, 0x35941008, 0xfdffffff }, // ldr:4:0x35941008
	{  20, 0x35801008, 0xfdffffff }, // str:4:0x35801008
	{  21, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000009
	{  22, 0xe0841005, 0xfdffffff }, // add:6:0xE0841005
	{  23, 0xe0811008, 0xfdffffff }, // add:6:0xE2811008
	{  24, 0xe5801008, 0xfdffffff }, // str:4:0xE5801008
	{  25, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  26, 0xe5810008, 0xfdffffff }, // str:4:0xE5810008
	{  27, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  28, 0xe0400005, 0xfdffffff }, // sub:6:0xE0400005
	{  29, 0xe0400008, 0xfdffffff }, // sub:6:0xE2400008
	{  30, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004
	{  31, 0xe5845004, 0xfdffffff }, // str:4:0xE5845004
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_free_1[] = {
	{   1, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   3, 0xe0404008, 0xfdffffff }, // sub:6:0xE2404008
	{   4, 0xe59f50b8, 0xfdffffff }, // ldr:4:0xE59F50B8
	{   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   6, 0xe5950014, 0xfdffffff }, // ldr:4:0xE5950014
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFA37
	{   8, 0xe5950020, 0xfdffffff }, // ldr:4:0xE5950020
	{   9, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004
	{  10, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  11, 0xe5850020, 0xfdffffff }, // str:4:0xE5850020
	{  12, 0xe5950028, 0xfdffffff }, // ldr:4:0xE5950028
	{  13, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001
	{  14, 0xe5850028, 0xfdffffff }, // str:4:0xE5850028
	{  15, 0xe5951010, 0xfdffffff }, // ldr:4:0xE5951010
	{  16, 0xe0850008, 0xfdffffff }, // add:6:0xE2850008
	{  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001D
	{  18, 0xe1510004, 0xfdffffff }, // cmp:7:0xE1510004
	{  19, 0x9a000000, 0xff000000 }, // b, bl:3:0x9A000019
	{  20, 0xe5841008, 0xfdffffff }, // str:4:0xE5841008
	{  21, 0xe5942004, 0xfdffffff }, // ldr:4:0xE5942004
	{  22, 0xe0823004, 0xfdffffff }, // add:6:0xE0823004
	{  23, 0xe0833008, 0xfdffffff }, // add:6:0xE2833008
	{  24, 0xe1530001, 0xfdffffff }, // cmp:7:0xE1530001
	{  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  26, 0xe5913004, 0xfdffffff }, // ldr:4:0xE5913004
	{  27, 0xe0822003, 0xfdffffff }, // add:6:0xE0822003
	{  28, 0xe0822008, 0xfdffffff }, // add:6:0xE2822008
	{  29, 0xe5842004, 0xfdffffff }, // str:4:0xE5842004
	{  30, 0xe5911008, 0xfdffffff }, // ldr:4:0xE5911008
	{  31, 0xe5841008, 0xfdffffff }, // str:4:0xE5841008
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_FreeUncacheableMemory_1[] = {
	{   0, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   1, 0x10400020, 0xfdffffff }, // sub:6:0x12400020
	{   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC3
	{   6, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEA
	{   8, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   9, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  10, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  11, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9F47
	{  13, 0xe1a01059, 0xfdffffff }, // mov:6:0xE3A01059
	{  14, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC9F6
	{  16, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  20, 0x00000064, 0xfdffffff }, // and:6:0x00000064
	{  22, 0x00632e65, 0xfdffffff }, // rsb:6:0x00632E65
	{  24, 0xe590200c, 0xfdffffff }, // ldr:4:0xE590200C
	{  25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  26, 0xe59f0498, 0xfdffffff }, // ldr:4:0xE59F0498
	{  27, 0xe1a01014, 0xfdffffff }, // mov:6:0xE3A01014
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00EADD
	{  29, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  30, 0xe5941000, 0xfdffffff }, // ldr:4:0xE5941000
	{  31, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_AllocateUncacheableMemory_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe0800040, 0xfdffffff }, // add:6:0xE2800040
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFCF
	{   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   6, 0xe0852040, 0xfdffffff }, // add:6:0xE2852040
	{   7, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{   8, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9BDB
	{  11, 0xe0800020, 0xfdffffff }, // add:6:0xE2800020
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x10400020, 0xfdffffff }, // sub:6:0x12400020
	{  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC3
	{  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEA
	{  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  23, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  24, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9F47
	{  26, 0xe1a01059, 0xfdffffff }, // mov:6:0xE3A01059
	{  27, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC9F6
	{  29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_rand_1[] = {
	{   1, 0xe59f4064, 0xfdffffff }, // ldr:4:0xE59F4064
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   3, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE68
	{   5, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   6, 0xe59f1054, 0xfdffffff }, // ldr:4:0xE59F1054
	{   7, 0xe0000091, 0xfdffffff }, // and:6:0xE0000091 mul:11:0xE0000091
	{   9, 0xe0800a03, 0xfdffffff }, // add:6:0xE2800A03
	{  10, 0xe0800039, 0xfdffffff }, // add:6:0xE2800039
	{  11, 0xe0015820, 0xfdffffff }, // and:6:0xE0015820
	{  12, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  13, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE51
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xe08f2028, 0xfdffffff }, // add:6:0xE28F2028
	{  19, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002
	{  20, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCDE8
	{  22, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010
	{  24, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004
	{  26, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  28, 0x00001bf0, 0xfdffffff }, // and:6:0x00001BF0
	{  31, 0x006d6553, 0xfdffffff }, // rsb:6:0x006D6553
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_srand_1[] = {
	{   0, 0xe59f1074, 0xfdffffff }, // ldr:4:0xE59F1074
	{   1, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000
	{   4, 0xe59f4064, 0xfdffffff }, // ldr:4:0xE59F4064
	{   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   6, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE68
	{   8, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   9, 0xe59f1054, 0xfdffffff }, // ldr:4:0xE59F1054
	{  10, 0xe0000091, 0xfdffffff }, // and:6:0xE0000091 mul:11:0xE0000091
	{  12, 0xe0800a03, 0xfdffffff }, // add:6:0xE2800A03
	{  13, 0xe0800039, 0xfdffffff }, // add:6:0xE2800039
	{  14, 0xe0015820, 0xfdffffff }, // and:6:0xE0015820
	{  15, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  16, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE51
	{  18, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  21, 0xe08f2028, 0xfdffffff }, // add:6:0xE28F2028
	{  22, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002
	{  23, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCDE8
	{  25, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010
	{  27, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004
	{  29, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  31, 0x00001bf0, 0xfdffffff }, // and:6:0x00001BF0
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_stat_1[] = {
	{   1, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   3, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD3D8
	{   5, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000
	{   8, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{   9, 0xe1a01012, 0xfdffffff }, // mov:6:0xE3A01012
	{  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4DB
	{  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD3FA
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xe04dd038, 0xfdffffff }, // sub:6:0xE24DD038
	{  19, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{  20, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFE9
	{  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000C
	{  25, 0xe59d000c, 0xfdffffff }, // ldr:4:0xE59D000C
	{  26, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  28, 0xe5840004, 0xfdffffff }, // str:4:0xE5840004
	{  29, 0xe59d0020, 0xfdffffff }, // ldr:4:0xE59D0020
	{  30, 0xe5840008, 0xfdffffff }, // str:4:0xE5840008
	{  31, 0xe59d001c, 0xfdffffff }, // ldr:4:0xE59D001C
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_openfastdir_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe1a00014, 0xfdffffff }, // mov:6:0xE3A00014
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F20
	{   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   5, 0x01a01059, 0xfdffffff }, // mov:6:0x03A01059
	{   6, 0x008f0e26, 0xfdffffff }, // add:6:0x028F0E26
	{   7, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9295C
	{   9, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  10, 0xe1a00902, 0xfdffffff }, // mov:6:0xE3A00902
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F44
	{  12, 0xe1a01902, 0xfdffffff }, // mov:6:0xE3A01902
	{  14, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  15, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  16, 0xe584100c, 0xfdffffff }, // str:4:0xE584100C
	{  17, 0xe5841010, 0xfdffffff }, // str:4:0xE5841010
	{  18, 0x01a01060, 0xfdffffff }, // mov:6:0x03A01060
	{  19, 0x008f0f8b, 0xfdffffff }, // add:6:0x028F0F8B
	{  20, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9294F
	{  21, 0xe1a02f49, 0xfdffffff }, // mov:6:0xE3A02F49
	{  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF94D26
	{  26, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFB0
	{  30, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002
	{  31, 0x11a00004, 0xfdffffff }, // mov:6:0x11A00004
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_readfastdir_1[] = {
	{   1, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000
	{   2, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   3, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000027
	{   5, 0xe5952010, 0xfdffffff }, // ldr:4:0xE5952010
	{   6, 0xe595400c, 0xfdffffff }, // ldr:4:0xE595400C
	{   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000014
	{   8, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004
	{   9, 0xe0800004, 0xfdffffff }, // add:6:0xE0800004
	{  11, 0xe151000f, 0xfdffffff }, // cmp:7:0xE351000F
	{  12, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000A
	{  13, 0xe1110008, 0xfdffffff }, // tst:7:0xE3110008
	{  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{  16, 0xe15100e5, 0xfdffffff }, // cmp:7:0xE35100E5
	{  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000009
	{  18, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000029
	{  20, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  21, 0xe585000c, 0xfdffffff }, // str:4:0xE585000C
	{  22, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001
	{  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  28, 0xe0844020, 0xfdffffff }, // add:6:0xE2844020
	{  29, 0xe1520004, 0xfdffffff }, // cmp:7:0xE1520004
	{  30, 0xca000000, 0xff000000 }, // b, bl:3:0xCAFFFFE8
	{  31, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_closefastdir_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   4, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BF94CEB
	{   5, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95EFD
	{   7, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF95EC2
	{  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  15, 0xe1a02008, 0xfdffffff }, // mov:6:0xE3A02008
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000038
	{  18, 0xe1510020, 0xfdffffff }, // cmp:7:0xE3510020
	{  19, 0x11a0102e, 0xfdffffff }, // mov:6:0x13A0102E
	{  21, 0x10841008, 0xfdffffff }, // add:6:0x12841008
	{  22, 0x11a02003, 0xfdffffff }, // mov:6:0x13A02003
	{  23, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B000031
	{  24, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  27, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005
	{  28, 0x01a000e5, 0xfdffffff }, // mov:6:0x03A000E5
	{ -1, -1, -1 },
	/* 21/32 */
};

static FuncSig func_sig_qsort_1[] = {
	{   3, 0xe1120003, 0xfdffffff }, // tst:7:0xE3120003
	{   4, 0x059f2020, 0xfdffffff }, // ldr:4:0x059F2020
	{   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{   6, 0xe1120001, 0xfdffffff }, // tst:7:0xE3120001
	{   7, 0x104f2e4b, 0xfdffffff }, // sub:6:0x124F2E4B
	{   8, 0x004f2e49, 0xfdffffff }, // sub:6:0x024F2E49
	{   9, 0xe58d2008, 0xfdffffff }, // str:4:0xE58D2008
	{  10, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC1
	{  13, 0x0000bb00, 0xfdffffff }, // and:6:0x0000BB00
	{  17, 0xe59d100c, 0xfdffffff }, // ldr:4:0xE59D100C
	{  18, 0xe08d2010, 0xfdffffff }, // add:6:0xE28D2010
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB02AE7D
	{  20, 0xe49d4004, 0xfdffffff }, // ldr:4:0xE49D4004
	{  21, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014
	{  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  23, 0x1590101c, 0xfdffffff }, // ldr:4:0x1590101C
	{  24, 0x11510000, 0xfdffffff }, // cmp:7:0x13510000
	{  27, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  28, 0xe5802008, 0xfdffffff }, // str:4:0xE5802008
	{  29, 0xe5802014, 0xfdffffff }, // str:4:0xE5802014
	{  30, 0xe1a03001, 0xfdffffff }, // mov:6:0xE3A03001
	{  31, 0xe5a02018, 0xfdffffff }, // str:4:0xE5A02018
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_strncpy_1[] = {
	{   0, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009
	{   3, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000
	{   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{   6, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   7, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{  12, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001
	{  13, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3
	{  15, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{  17, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{  18, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  19, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  23, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  26, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  28, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1
	{  30, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{ -1, -1, -1 },
	/* 19/32 */
};

static FuncSig func_sig_strrchr_1[] = {
	{   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   1, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FF
	{   3, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003
	{   4, 0x01a02000, 0xfdffffff }, // mov:6:0x01A02000
	{   5, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{   6, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9
	{   8, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002
	{  10, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010
	{  11, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{  12, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032
	{  13, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003
	{  15, 0x10422001, 0xfdffffff }, // sub:6:0x12422001
	{  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{  18, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003
	{  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D
	{  20, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001
	{  21, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029
	{  22, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002
	{  23, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000027
	{  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001A
	{  25, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  26, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010
	{  27, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  28, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  29, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{  30, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004
	{  31, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_strncmp_1[] = {
	{   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{   2, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  10, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001
	{  11, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000004
	{  13, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{  15, 0x015c0000, 0xfdffffff }, // cmp:7:0x035C0000
	{  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEF
	{  17, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  19, 0xe00120ff, 0xfdffffff }, // and:6:0xE20120FF
	{  21, 0xe1510002, 0xfdffffff }, // cmp:7:0xE1510002
	{  23, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  24, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9
	{  26, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  28, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  29, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FF
	{  31, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003
	{ -1, -1, -1 },
	/* 21/32 */
};

static FuncSig func_sig_strchr_1[] = {
	{   0, 0xe00120ff, 0xfdffffff }, // and:6:0xE20120FF
	{   2, 0xe1510002, 0xfdffffff }, // cmp:7:0xE1510002
	{   4, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{   5, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9
	{   7, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   9, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  10, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FF
	{  12, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003
	{  13, 0x01a02000, 0xfdffffff }, // mov:6:0x01A02000
	{  14, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  15, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9
	{  17, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002
	{  19, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010
	{  20, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{  21, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032
	{  22, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003
	{  24, 0x10422001, 0xfdffffff }, // sub:6:0x12422001
	{  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{  27, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D
	{  29, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001
	{  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029
	{  31, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_strcat_1[] = {
	{   0, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{   2, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{   3, 0x10800001, 0xfdffffff }, // add:6:0x12800001
	{   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   5, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001
	{   6, 0xe0811001, 0xfdffffff }, // add:6:0xE2811001
	{   9, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe1a00003, 0xfdffffff }, // mov:6:0xE1A00003
	{  15, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{  17, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{  18, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  19, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  23, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  25, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001
	{  26, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000004
	{  28, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{  30, 0x015c0000, 0xfdffffff }, // cmp:7:0x035C0000
	{  31, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEF
	{ -1, -1, -1 },
	/* 21/32 */
};

static FuncSig func_sig_strtol_1[] = {
	{   0, 0xe1a03001, 0xfdffffff }, // mov:6:0xE3A03001
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF7E
	{   2, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{   3, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF7C
	{   5, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000F
	{   7, 0xe151000a, 0xfdffffff }, // cmp:7:0xE351000A
	{   8, 0xe042c030, 0xfdffffff }, // sub:6:0xE242C030
	{   9, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002
	{  10, 0xe15c000a, 0xfdffffff }, // cmp:7:0xE35C000A
	{  11, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000F
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000007
	{  13, 0xe15c000a, 0xfdffffff }, // cmp:7:0xE35C000A
	{  14, 0x2042c061, 0xfdffffff }, // sub:6:0x2242C061
	{  15, 0x215c0006, 0xfdffffff }, // cmp:7:0x235C0006
	{  16, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000A
	{  17, 0xe042c061, 0xfdffffff }, // sub:6:0xE242C061
	{  18, 0xe15c0005, 0xfdffffff }, // cmp:7:0xE35C0005
	{  19, 0x90422057, 0xfdffffff }, // sub:6:0x92422057
	{  20, 0x9a000000, 0xff000000 }, // b, bl:3:0x9A000000
	{  21, 0xe0422030, 0xfdffffff }, // sub:6:0xE2422030
	{  24, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEC
	{  26, 0xe1a00003, 0xfdffffff }, // mov:6:0xE1A00003
	{  28, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002C2F
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_time_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000
	{   4, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB02F26E
	{   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002
	{   8, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{   9, 0x159d0000, 0xfdffffff }, // ldr:4:0x159D0000
	{  10, 0x15840000, 0xfdffffff }, // str:4:0x15840000
	{  11, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  16, 0xe5840024, 0xfdffffff }, // str:4:0xE5840024
	{  17, 0xe5940014, 0xfdffffff }, // ldr:4:0xE5940014
	{  18, 0xe0401046, 0xfdffffff }, // sub:6:0xE2401046
	{  19, 0xe1510044, 0xfdffffff }, // cmp:7:0xE3510044
	{  20, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A000025
	{  21, 0xe59f129c, 0xfdffffff }, // ldr:4:0xE59F129C
	{  22, 0xe0811100, 0xfdffffff }, // add:6:0xE0811100
	{  23, 0xe5113118, 0xfdffffff }, // ldr:4:0xE5113118
	{  24, 0xe59f1294, 0xfdffffff }, // ldr:4:0xE59F1294
	{  25, 0xe0811100, 0xfdffffff }, // add:6:0xE0811100
	{  26, 0xe5112118, 0xfdffffff }, // ldr:4:0xE5112118
	{  27, 0xe5941010, 0xfdffffff }, // ldr:4:0xE5941010
	{  28, 0xe151000c, 0xfdffffff }, // cmp:7:0xE351000C
	{  29, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00001C
	{  30, 0xe59fc280, 0xfdffffff }, // ldr:4:0xE59FC280
	{  31, 0xe0833083, 0xfdffffff }, // add:6:0xE0833083
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_LocalTime_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   3, 0xe59f11b0, 0xfdffffff }, // ldr:4:0xE59F11B0
	{   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   5, 0xe1500001, 0xfdffffff }, // cmp:7:0xE1500001
	{   6, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000003
	{   7, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB006F3C
	{  10, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000049
	{  11, 0xe59f217c, 0xfdffffff }, // ldr:4:0xE59F217C
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe5923101, 0xfdffffff }, // ldr:4:0xE7923101
	{  14, 0xe1530000, 0xfdffffff }, // cmp:7:0xE1530000
	{  15, 0xd0811001, 0xfdffffff }, // add:6:0xD2811001
	{  16, 0xd1510044, 0xfdffffff }, // cmp:7:0xD3510044
	{  17, 0xba000000, 0xff000000 }, // b, bl:3:0xBAFFFFFA
	{  18, 0xe0511001, 0xfdffffff }, // sub:6:0xE2511001
	{  19, 0x4a000000, 0xff000000 }, // b, bl:3:0x4AFFFFF2
	{  20, 0xe0816046, 0xfdffffff }, // add:6:0xE2816046
	{  21, 0xe5846014, 0xfdffffff }, // str:4:0xE5846014
	{  22, 0xe5921101, 0xfdffffff }, // ldr:4:0xE7921101
	{  23, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  24, 0xe0401001, 0xfdffffff }, // sub:6:0xE0401001
	{  25, 0xe59f0140, 0xfdffffff }, // ldr:4:0xE59F0140
	{  26, 0xe0800106, 0xfdffffff }, // add:6:0xE0800106
	{  27, 0xe5100118, 0xfdffffff }, // ldr:4:0xE5100118
	{  28, 0xe0808080, 0xfdffffff }, // add:6:0xE0808080
	{  29, 0xe59f0138, 0xfdffffff }, // ldr:4:0xE59F0138
	{  30, 0xe0800208, 0xfdffffff }, // add:6:0xE0800208
	{  31, 0xe5903102, 0xfdffffff }, // ldr:4:0xE7903102
	{ -1, -1, -1 },
	/* 31/32 */
};

static FuncSig func_sig_UpdateMBROnFlash_1[] = {
	{   1, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   2, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003
	{   5, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   6, 0xe1a01c02, 0xfdffffff }, // mov:6:0xE3A01C02
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB005DB9
	{   8, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   9, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{  10, 0xe0010490, 0xfdffffff }, // and:6:0xE0010490 mul:11:0xE0010490
	{  11, 0xe51f0550, 0xfdffffff }, // ldr:4:0xE51F0550
	{  12, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005
	{  13, 0xe0804101, 0xfdffffff }, // add:6:0xE0804101
	{  14, 0xe594c04c, 0xfdffffff }, // ldr:4:0xE594C04C
	{  15, 0xe5940038, 0xfdffffff }, // ldr:4:0xE5940038
	{  16, 0xe5941044, 0xfdffffff }, // ldr:4:0xE5941044
	{  17, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  19, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF3D7A
	{  21, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000
	{  22, 0xe0850007, 0xfdffffff }, // add:6:0xE0850007
	{  23, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF3D56
	{  25, 0xe5b40038, 0xfdffffff }, // ldr:4:0xE5B40038
	{  26, 0xe5b4100c, 0xfdffffff }, // ldr:4:0xE5B4100C
	{  27, 0xe594c00c, 0xfdffffff }, // ldr:4:0xE594C00C
	{  28, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005
	{  29, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_opendir_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe1a00014, 0xfdffffff }, // mov:6:0xE3A00014
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F20
	{   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   5, 0x01a01059, 0xfdffffff }, // mov:6:0x03A01059
	{   6, 0x008f0e26, 0xfdffffff }, // add:6:0x028F0E26
	{   7, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9295C
	{   9, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  10, 0xe1a00902, 0xfdffffff }, // mov:6:0xE3A00902
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F44
	{  12, 0xe1a01902, 0xfdffffff }, // mov:6:0xE3A01902
	{  14, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  15, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  16, 0xe584100c, 0xfdffffff }, // str:4:0xE584100C
	{  17, 0xe5841010, 0xfdffffff }, // str:4:0xE5841010
	{  18, 0x01a01060, 0xfdffffff }, // mov:6:0x03A01060
	{  19, 0x008f0f8b, 0xfdffffff }, // add:6:0x028F0F8B
	{  20, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9294F
	{  21, 0xe1a02f49, 0xfdffffff }, // mov:6:0xE3A02F49
	{  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF94D26
	{  26, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFB0
	{  30, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002
	{  31, 0x11a00004, 0xfdffffff }, // mov:6:0x11A00004
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_ReadFastDir_1[] = {
	{   1, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000
	{   2, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   3, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000027
	{   5, 0xe5952010, 0xfdffffff }, // ldr:4:0xE5952010
	{   6, 0xe595400c, 0xfdffffff }, // ldr:4:0xE595400C
	{   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000014
	{   8, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004
	{   9, 0xe0800004, 0xfdffffff }, // add:6:0xE0800004
	{  11, 0xe151000f, 0xfdffffff }, // cmp:7:0xE351000F
	{  12, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000A
	{  13, 0xe1110008, 0xfdffffff }, // tst:7:0xE3110008
	{  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{  16, 0xe15100e5, 0xfdffffff }, // cmp:7:0xE35100E5
	{  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000009
	{  18, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000029
	{  20, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  21, 0xe585000c, 0xfdffffff }, // str:4:0xE585000C
	{  22, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001
	{  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  28, 0xe0844020, 0xfdffffff }, // add:6:0xE2844020
	{  29, 0xe1520004, 0xfdffffff }, // cmp:7:0xE1520004
	{  30, 0xca000000, 0xff000000 }, // b, bl:3:0xCAFFFFE8
	{  31, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_closedir_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   4, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BF94CEB
	{   5, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95EFD
	{   7, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF95EC2
	{  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  15, 0xe1a02008, 0xfdffffff }, // mov:6:0xE3A02008
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000038
	{  18, 0xe1510020, 0xfdffffff }, // cmp:7:0xE3510020
	{  19, 0x11a0102e, 0xfdffffff }, // mov:6:0x13A0102E
	{  21, 0x10841008, 0xfdffffff }, // add:6:0x12841008
	{  22, 0x11a02003, 0xfdffffff }, // mov:6:0x13A02003
	{  23, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B000031
	{  24, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  27, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005
	{  28, 0x01a000e5, 0xfdffffff }, // mov:6:0x03A000E5
	{ -1, -1, -1 },
	/* 21/32 */
};

static FuncSig func_sig_NewTaskShell_1[] = {
	{   1, 0xe51f4728, 0xfdffffff }, // ldr:4:0xE51F4728
	{   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   3, 0xe1500064, 0xfdffffff }, // cmp:7:0xE3500064
	{   4, 0xa1a00005, 0xfdffffff }, // mov:6:0xA3A00005
	{   5, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000010
	{   6, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{   7, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{   8, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{   9, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000
	{  10, 0xe04f30e4, 0xfdffffff }, // sub:6:0xE24F30E4
	{  11, 0xe08f00dc, 0xfdffffff }, // add:6:0xE28F00DC
	{  12, 0xe1a02902, 0xfdffffff }, // mov:6:0xE3A02902
	{  13, 0xe1a01018, 0xfdffffff }, // mov:6:0xE3A01018
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC934
	{  15, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  17, 0xe59f10d8, 0xfdffffff }, // ldr:4:0xE59F10D8
	{  18, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  19, 0xe1a030af, 0xfdffffff }, // mov:6:0xE3A030AF
	{  20, 0xe08f20c0, 0xfdffffff }, // add:6:0xE28F20C0
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFECA1D
	{  22, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  25, 0xe59f10bc, 0xfdffffff }, // ldr:4:0xE59F10BC
	{  26, 0xe08f00bc, 0xfdffffff }, // add:6:0xE28F00BC
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFECAAB
	{  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  29, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC9F9
	{  31, 0xe51f17a0, 0xfdffffff }, // ldr:4:0xE51F17A0
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_UIFS_WriteFirmInfoToFile_1[] = {
	{   1, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   2, 0xe04dd0a0, 0xfdffffff }, // sub:6:0xE24DD0A0
	{   3, 0x11a04000, 0xfdffffff }, // mov:6:0x11A04000
	{   4, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{   5, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050
	{   6, 0x008f4ff2, 0xfdffffff }, // add:6:0x028F4FF2
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB0FDC
	{   9, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xe08d2050, 0xfdffffff }, // add:6:0xE28D2050
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB26B3
	{  14, 0xe08f1fee, 0xfdffffff }, // add:6:0xE28F1FEE
	{  15, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB2815
	{  17, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000
	{  18, 0xe59f03ac, 0xfdffffff }, // ldr:4:0xE59F03AC
	{  19, 0xe1a02020, 0xfdffffff }, // mov:6:0xE3A02020
	{  20, 0xe08d1050, 0xfdffffff }, // add:6:0xE28D1050
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC4855
	{  22, 0xe08d2050, 0xfdffffff }, // add:6:0xE28D2050
	{  23, 0xe08f1fe7, 0xfdffffff }, // add:6:0xE28F1FE7
	{  24, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB0F74
	{  26, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB0FC9
	{  28, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  29, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050
	{  30, 0xe1a03008, 0xfdffffff }, // mov:6:0xE1A03008
	{  31, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_SetAutoShutdownTime_1[] = {
	{   1, 0xe59f4098, 0xfdffffff }, // ldr:4:0xE59F4098
	{   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   4, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   5, 0x11a010a9, 0xfdffffff }, // mov:6:0x13A010A9
	{   6, 0x108f008c, 0xfdffffff }, // add:6:0x128F008C
	{   7, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC025
	{   8, 0xe59f1090, 0xfdffffff }, // ldr:4:0xE59F1090
	{   9, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024
	{  10, 0xe1a030aa, 0xfdffffff }, // mov:6:0xE3A030AA
	{  11, 0xe08f2078, 0xfdffffff }, // add:6:0xE28F2078
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC011
	{  13, 0xe1a00ffa, 0xfdffffff }, // mov:6:0xE3A00FFA
	{  14, 0xe0000095, 0xfdffffff }, // and:6:0xE0000095 mul:11:0xE0000095
	{  15, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{  16, 0xe584001c, 0xfdffffff }, // str:4:0xE584001C
	{  17, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004
	{  18, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  19, 0x05845004, 0xfdffffff }, // str:4:0x05845004
	{  20, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B000043
	{  21, 0xe594001c, 0xfdffffff }, // ldr:4:0xE594001C
	{  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  23, 0x0584500c, 0xfdffffff }, // str:4:0x0584500C
	{  24, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000C
	{  25, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  26, 0xe584100c, 0xfdffffff }, // str:4:0xE584100C
	{  27, 0xe5942008, 0xfdffffff }, // ldr:4:0xE5942008
	{  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007
	{  30, 0xe5841004, 0xfdffffff }, // str:4:0xE5841004
	{  31, 0xe04f2e2a, 0xfdffffff }, // sub:6:0xE24F2E2A
	{ -1, -1, -1 },
	/* 32/32 */
};

static FuncSig func_sig_Fgets_Fut_1[] = {
	{   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002
	{   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   3, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{   4, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   7, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004A
	{   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  10, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  11, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  12, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B206
	{  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004C
	{  17, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{ -1, -1, -1 },
	/* 16/19 */
};

static FuncSig func_sig_Feof_Fut_1[] = {
	{   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000026
	{   7, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B234
	{  10, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  11, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00002A
	{  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{ -1, -1, -1 },
	/* 11/14 */
};

static FuncSig func_sig_Fflush_Fut_1[] = {
	{   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000017
	{   7, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B22B
	{  10, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  11, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD26
	{  13, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000019
	{  15, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{ -1, -1, -1 },
	/* 13/17 */
};

static FuncSig func_sig_strftime_1[] = {
	{   1, 0xe59f940c, 0xfdffffff }, // ldr:4:0xE59F940C
	{   2, 0xe1a0b025, 0xfdffffff }, // mov:6:0xE3A0B025
	{   3, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{   4, 0xe0417001, 0xfdffffff }, // sub:6:0xE2417001
	{   5, 0xe1a06003, 0xfdffffff }, // mov:6:0xE1A06003
	{   6, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   8, 0xe089a01c, 0xfdffffff }, // add:6:0xE289A01C
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00012F
	{  10, 0xe1500025, 0xfdffffff }, // cmp:7:0xE3500025
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  12, 0xe0855001, 0xfdffffff }, // add:6:0xE2855001
	{  13, 0xe1550007, 0xfdffffff }, // cmp:7:0xE1550007
	{  14, 0x8a000000, 0xff000000 }, // b, bl:3:0x8A000125
	{  16, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00011E
	{  18, 0xe1500059, 0xfdffffff }, // cmp:7:0xE3500059
	{  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00010C
	{  20, 0xca000000, 0xff000000 }, // b, bl:3:0xCA00003A
	{  21, 0xe150004d, 0xfdffffff }, // cmp:7:0xE350004D
	{  22, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A0000BE
	{  23, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000023
	{  24, 0xe1500042, 0xfdffffff }, // cmp:7:0xE3500042
	{  25, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00007A
	{  26, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000010
	{  27, 0xe1500025, 0xfdffffff }, // cmp:7:0xE3500025
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00010E
	{  29, 0xe1500041, 0xfdffffff }, // cmp:7:0xE3500041
	{  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000112
	{  31, 0xe59f1398, 0xfdffffff }, // ldr:4:0xE59F1398
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_mktime_ext_1[] = {
	{   1, 0xe5905024, 0xfdffffff }, // ldr:4:0xE5905024
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   4, 0xe5840024, 0xfdffffff }, // str:4:0xE5840024
	{   5, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE4684
	{   7, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE3BDF
	{  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC5
	{  14, 0xe5845024, 0xfdffffff }, // str:4:0xE5845024
	{ -1, -1, -1 },
	/* 12/16 */
};

static FuncSig func_sig_DeleteFile_Fut_1[] = {
	{   0, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000192
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   3, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000190
	{   5, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000FF
	{   8, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  10, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEC4
	{  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000102
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  19, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000F2
	{  21, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B394
	{  24, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  25, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000F6
	{  27, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  30, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  31, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_RenameFile_Fut_1[] = {
	{   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000117
	{   5, 0xe59f1604, 0xfdffffff }, // ldr:4:0xE59F1604
	{   6, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   7, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{   8, 0xe5810104, 0xfdffffff }, // str:4:0xE7810104
	{   9, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006
	{  10, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000137
	{  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000117
	{  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{ -1, -1, -1 },
	/* 15/17 */
};

static FuncSig func_sig_MakeDirectory_Fut_1[] = {
	{   1, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   3, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000E5
	{   5, 0xe59f253c, 0xfdffffff }, // ldr:4:0xE59F253C
	{   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   8, 0xe5821100, 0xfdffffff }, // str:4:0xE7821100
	{  10, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  11, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000
	{  12, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B010573
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B300
	{  14, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000FB
	{  16, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0002C6
	{  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  19, 0x059f5534, 0xfdffffff }, // ldr:4:0x059F5534
	{  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  21, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFDE8
	{  23, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{  24, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000DA
	{  26, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{ -1, -1, -1 },
	/* 25/28 */
};

static FuncSig func_sig_SetFileTimeStamp_1[] = {
	{   1, 0xe58d1004, 0xfdffffff }, // str:4:0xE58D1004
	{   2, 0xe58d2000, 0xfdffffff }, // str:4:0xE58D2000
	{   3, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   4, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002
	{   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4AC
	{   7, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{   9, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00A9F8
	{  11, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4A4
	{  15, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  16, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001
	{  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000000
	{  18, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{ -1, -1, -1 },
	/* 18/20 */
};

static FuncSig func_sig_TurnOnBackLight_1[] = {
	{   1, 0xe08f10c4, 0xfdffffff }, // add:6:0xE28F10C4
	{   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1F5
	{   5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2ED5
	{   7, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BC
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1EF
	{  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2EF5
	{  13, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8
	{  14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E9
	{  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E
	{  19, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8
	{  20, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E3
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B3A
	{  25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  26, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  27, 0xe08f10b0, 0xfdffffff }, // add:6:0xE28F10B0
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1DC
	{  29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E
	{ -1, -1, -1 },
	/* 22/32 */
};

static FuncSig func_sig_TurnOffBackLight_1[] = {
	{   1, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BC
	{   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1EF
	{   5, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2EF5
	{   7, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E9
	{  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E
	{  13, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8
	{  14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1E3
	{  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B3A
	{  19, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  20, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  21, 0xe08f10b0, 0xfdffffff }, // add:6:0xE28F10B0
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC1DC
	{  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF2B4E
	{  26, 0xe08f10ac, 0xfdffffff }, // add:6:0xE28F10AC
	{  27, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFC1D6
	{  29, 0xe08f10c4, 0xfdffffff }, // add:6:0xE28F10C4
	{  30, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFC1D3
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_SetLogicalEventActive_1[] = {
	{   1, 0xe59f40c8, 0xfdffffff }, // ldr:4:0xE59F40C8
	{   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{   5, 0xe1500026, 0xfdffffff }, // cmp:7:0xE3500026
	{   6, 0x01a01e1b, 0xfdffffff }, // mov:6:0x03A01E1B
	{   7, 0x008f00b8, 0xfdffffff }, // add:6:0x028F00B8
	{   8, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFEC0E8
	{   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00001A
	{  13, 0x00801001, 0xfdffffff }, // add:6:0x02801001
	{  15, 0xe59f1094, 0xfdffffff }, // ldr:4:0xE59F1094
	{  16, 0xe5815180, 0xfdffffff }, // str:4:0xE7815180
	{  17, 0xe0810180, 0xfdffffff }, // add:6:0xE0810180
	{  18, 0xe5806004, 0xfdffffff }, // str:4:0xE5806004
	{ -1, -1, -1 },
	/* 14/20 */
};

static FuncSig func_sig_PostLogicalEventToUI_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   3, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   4, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{   5, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{   6, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{   7, 0xe08f1f75, 0xfdffffff }, // add:6:0xE28F1F75
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF1FE
	{  11, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEF905
	{  13, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFD1
	{  15, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  18, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFCB2
	{  22, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  23, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  24, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{  25, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{  26, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{  27, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{  28, 0xe08f1f69, 0xfdffffff }, // add:6:0xE28F1F69
	{  29, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  30, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF1E9
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_PostLogicalEventForNotPowerType_1[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   3, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   4, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{   5, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{   6, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{   7, 0xe08f1e1f, 0xfdffffff }, // add:6:0xE28F1E1F
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF211
	{  11, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEF918
	{  13, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  14, 0xe1a03002, 0xfdffffff }, // mov:6:0xE3A03002
	{  15, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  16, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFCC7
	{  20, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  21, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  22, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{  23, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{  24, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{  25, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{  26, 0xe08f1f75, 0xfdffffff }, // add:6:0xE28F1F75
	{  27, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  28, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF1FE
	{  30, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEF905
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_SetCurrentCaptureModeType_1[] = {
	{   1, 0xe51f4d08, 0xfdffffff }, // ldr:4:0xE51F4D08
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEE96B
	{   4, 0xe040c902, 0xfdffffff }, // sub:6:0xE240C902
	{   5, 0xe05cc002, 0xfdffffff }, // sub:6:0xE25CC002
	{   6, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEE967
	{   8, 0xe040c902, 0xfdffffff }, // sub:6:0xE240C902
	{   9, 0xe05cc020, 0xfdffffff }, // sub:6:0xE25CC020
	{  11, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  12, 0xe584005c, 0xfdffffff }, // str:4:0xE584005C
	{  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFC9E
	{ -1, -1, -1 },
	/* 11/15 */
};

static FuncSig func_sig_GetFocusLensSubjectDistance_1[] = {
	{   0, 0xe51f0a94, 0xfdffffff }, // ldr:4:0xE51F0A94
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x059f0388, 0xfdffffff }, // ldr:4:0x059F0388
	{   5, 0x01a01fdb, 0xfdffffff }, // mov:6:0x03A01FDB
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC394F
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0331BC
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFDC
	{  10, 0xe51f0abc, 0xfdffffff }, // ldr:4:0xE51F0ABC
	{  12, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x059f13d4, 0xfdffffff }, // ldr:4:0x059F13D4
	{  15, 0x059f035c, 0xfdffffff }, // ldr:4:0x059F035C
	{  16, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC3945
	{  17, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  18, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  19, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001685
	{  21, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032FE0
	{  26, 0xe51f0afc, 0xfdffffff }, // ldr:4:0xE51F0AFC
	{  28, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  30, 0x059f1398, 0xfdffffff }, // ldr:4:0x059F1398
	{  31, 0x059f031c, 0xfdffffff }, // ldr:4:0x059F031C
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_GetFocusLensSubjectDistanceFromLens_1[] = {
	{   1, 0xe51f5da4, 0xfdffffff }, // ldr:4:0xE51F5DA4
	{   2, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x059f1128, 0xfdffffff }, // ldr:4:0x059F1128
	{   5, 0x004f0edd, 0xfdffffff }, // sub:6:0x024F0EDD
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC388C
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF34
	{   8, 0xe040ccff, 0xfdffffff }, // sub:6:0xE240CCFF
	{   9, 0xe05cc0ff, 0xfdffffff }, // sub:6:0xE25CC0FF
	{  10, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000B
	{  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  13, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  14, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0015C7
	{  17, 0xe5950034, 0xfdffffff }, // ldr:4:0xE5950034
	{  18, 0xe0800081, 0xfdffffff }, // add:6:0xE0800081
	{  19, 0xe0800c01, 0xfdffffff }, // add:6:0xE2800C01
	{  21, 0xe0440000, 0xfdffffff }, // sub:6:0xE0440000
	{ -1, -1, -1 },
	/* 19/22 */
};

static FuncSig func_sig_strtolx_1[] = {
	{   1, 0xe1b09001, 0xfdffffff }, // mov:6:0xE1B09001
	{   2, 0xe1a0b000, 0xfdffffff }, // mov:6:0xE1A0B000
	{   3, 0xe59f11f8, 0xfdffffff }, // ldr:4:0xE59F11F8
	{   4, 0xe04dd004, 0xfdffffff }, // sub:6:0xE24DD004
	{   5, 0xe1a0400b, 0xfdffffff }, // mov:6:0xE1A0400B
	{   6, 0xe1a0a001, 0xfdffffff }, // mov:6:0xE3A0A001
	{   7, 0xe1a08000, 0xfdffffff }, // mov:6:0xE3A08000
	{   8, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{  10, 0x1589b000, 0xfdffffff }, // str:4:0x1589B000
	{  13, 0xe1100040, 0xfdffffff }, // tst:7:0xE3100040
	{  14, 0x10844001, 0xfdffffff }, // add:6:0x12844001
	{  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{  17, 0xe150002d, 0xfdffffff }, // cmp:7:0xE350002D
	{  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001
	{  20, 0xe150002b, 0xfdffffff }, // cmp:7:0xE350002B
	{  21, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000000
	{  22, 0xe0844001, 0xfdffffff }, // add:6:0xE2844001
	{  23, 0xe1560000, 0xfdffffff }, // cmp:7:0xE3560000
	{  24, 0xe58d4000, 0xfdffffff }, // str:4:0xE58D4000
	{  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000E
	{  27, 0xe1500030, 0xfdffffff }, // cmp:7:0xE3500030
	{  28, 0x11a0600a, 0xfdffffff }, // mov:6:0x13A0600A
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000025
	{  31, 0xe1500078, 0xfdffffff }, // cmp:7:0xE3500078
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Restart_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0054BC
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00FB1B
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB009A56
	{   5, 0xe1540003, 0xfdffffff }, // cmp:7:0xE3540003
	{   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B006ED8
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00E4D8
	{   8, 0xe08f00d0, 0xfdffffff }, // add:6:0xE28F00D0
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9740
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDA64
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB006422
	{  12, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB007685
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF70A
	{  19, 0xe59f10b8, 0xfdffffff }, // ldr:4:0xE59F10B8
	{  21, 0xe581010c, 0xfdffffff }, // str:4:0xE581010C
	{  22, 0xe581000c, 0xfdffffff }, // str:4:0xE581000C
	{  23, 0xe581001c, 0xfdffffff }, // str:4:0xE581001C
	{  24, 0xe581002c, 0xfdffffff }, // str:4:0xE581002C
	{  25, 0xe581003c, 0xfdffffff }, // str:4:0xE581003C
	{  26, 0xe581004c, 0xfdffffff }, // str:4:0xE581004C
	{  27, 0xe581005c, 0xfdffffff }, // str:4:0xE581005C
	{  28, 0xe581006c, 0xfdffffff }, // str:4:0xE581006C
	{  29, 0xe581007c, 0xfdffffff }, // str:4:0xE581007C
	{  30, 0xe581008c, 0xfdffffff }, // str:4:0xE581008C
	{  31, 0xe581009c, 0xfdffffff }, // str:4:0xE581009C
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_add_ptp_handler_1[] = {
	{   1, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{   2, 0xe59f00c0, 0xfdffffff }, // ldr:4:0xE59F00C0
	{   3, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   5, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   7, 0x01a00017, 0xfdffffff }, // mov:6:0x03A00017
	{   9, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  10, 0x01a00003, 0xfdffffff }, // mov:6:0x03A00003
	{  12, 0xe5909000, 0xfdffffff }, // ldr:4:0xE5909000
	{  13, 0xe0804004, 0xfdffffff }, // add:6:0xE2804004
	{  14, 0xe1a00009, 0xfdffffff }, // mov:6:0xE1A00009
	{  15, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD7891
	{  17, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  18, 0x11a06001, 0xfdffffff }, // mov:6:0x13A06001
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000018
	{  20, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  21, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00016F
	{  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  24, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  25, 0xe580500c, 0xfdffffff }, // str:4:0xE580500C
	{  26, 0xe1a00009, 0xfdffffff }, // mov:6:0xE1A00009
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD78BA
	{  28, 0xe1a06013, 0xfdffffff }, // mov:6:0xE3A06013
	{  29, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000E
	{  30, 0xe1a00010, 0xfdffffff }, // mov:6:0xE3A00010
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDAFD3
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_reboot_fw_update_1[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{   3, 0xe59f0114, 0xfdffffff }, // ldr:4:0xE59F0114
	{   4, 0xe1a02020, 0xfdffffff }, // mov:6:0xE3A02020
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01D39C
	{   6, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   7, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF93AA8
	{  11, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  12, 0x059f10f4, 0xfdffffff }, // ldr:4:0x059F10F4
	{  13, 0x008f00f4, 0xfdffffff }, // add:6:0x028F00F4
	{  14, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF916C8
	{  15, 0xe59f70e0, 0xfdffffff }, // ldr:4:0xE59F70E0
	{  16, 0xe5970004, 0xfdffffff }, // ldr:4:0xE5970004
	{  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  18, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{  19, 0xe5970000, 0xfdffffff }, // ldr:4:0xE5970000
	{  21, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  22, 0xe1a000b0, 0xfdffffff }, // mov:6:0xE3A000B0
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF94C81
	{  24, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  25, 0xe5870004, 0xfdffffff }, // str:4:0xE5870004
	{  26, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB012804
	{  28, 0xe5971004, 0xfdffffff }, // ldr:4:0xE5971004
	{  29, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01990F
	{  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_set_control_event_1[] = {
	{   0, 0xe0001cff, 0xfdffffff }, // and:6:0xE2001CFF
	{   1, 0xe000c101, 0xfdffffff }, // and:6:0xE200C101
	{   3, 0xe1a0cf2c, 0xfdffffff }, // mov:6:0xE1A0CF2C
	{   4, 0xe1a01421, 0xfdffffff }, // mov:6:0xE1A01421
	{   5, 0xe00020ff, 0xfdffffff }, // and:6:0xE20020FF
	{   6, 0xe1a03fa0, 0xfdffffff }, // mov:6:0xE1A03FA0
	{   8, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000
	{   9, 0xe59f02d0, 0xfdffffff }, // ldr:4:0xE59F02D0
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000006
	{  11, 0xe1a0c001, 0xfdffffff }, // mov:6:0xE3A0C001
	{  12, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{  13, 0xe5903101, 0xfdffffff }, // ldr:4:0xE7903101
	{  14, 0xe1a0221c, 0xfdffffff }, // mov:6:0xE1A0221C
	{  16, 0x00032002, 0xfdffffff }, // and:6:0x00032002
	{  18, 0xe5802101, 0xfdffffff }, // str:4:0xE7802101
	{ -1, -1, -1 },
	/* 15/20 */
};

static FuncSig func_sig_PB2Rec_1[] = {
	{   1, 0xe08f1f81, 0xfdffffff }, // add:6:0xE28F1F81
	{   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE46E
	{   4, 0xe1a0000e, 0xfdffffff }, // mov:6:0xE3A0000E
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFA27
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005A1
	{   7, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFA7
	{  10, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF449
	{  13, 0xe08f1e1e, 0xfdffffff }, // add:6:0xE28F1E1E
	{  14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE462
	{  16, 0xe51f1118, 0xfdffffff }, // ldr:4:0xE51F1118
	{  17, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  18, 0xe581007c, 0xfdffffff }, // str:4:0xE581007C
	{  19, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEF440
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB02DDBE
	{  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03ACFA
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00058D
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000BF3
	{  29, 0xe1a00011, 0xfdffffff }, // mov:6:0xE3A00011
	{  30, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFA0E
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_Rec2PB_1[] = {
	{   1, 0xe08f1e1e, 0xfdffffff }, // add:6:0xE28F1E1E
	{   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE462
	{   4, 0xe51f1118, 0xfdffffff }, // ldr:4:0xE51F1118
	{   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   6, 0xe581007c, 0xfdffffff }, // str:4:0xE581007C
	{   7, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEF440
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB02DDBE
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03ACFA
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00058D
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000BF3
	{  17, 0xe1a00011, 0xfdffffff }, // mov:6:0xE3A00011
	{  18, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFA0E
	{  20, 0xe08f1e1a, 0xfdffffff }, // add:6:0xE28F1E1A
	{  21, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE44F
	{  23, 0xe51f1164, 0xfdffffff }, // ldr:4:0xE51F1164
	{  24, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  25, 0xe5810080, 0xfdffffff }, // str:4:0xE5810080
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000633
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000580
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00056E
	{  30, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF84
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_SetFileAttributes_1[] = {
	{   0, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD49A
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008
	{   7, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00A9E6
	{   9, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  10, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  11, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD492
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001
	{  16, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  18, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001
	{  20, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  21, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD488
	{  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  24, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  26, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00A9D3
	{  28, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  31, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_AllocateMemory_2[] = {
	{   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80561
	{   2, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{   8, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  16, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000
	{  17, 0xe040087f, 0xfdffffff }, // sub:6:0xE240087F
	{  18, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  19, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC5F73
	{  23, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF8061F
	{  25, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  28, 0xe5905000, 0xfdffffff }, // ldr:4:0xE5905000
	{  29, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01C
	{  30, 0xe0804004, 0xfdffffff }, // add:6:0xE2804004
	{  31, 0xe08d0008, 0xfdffffff }, // add:6:0xE28D0008
	{ -1, -1, -1 },
	/* 17/32 */
};

static FuncSig func_sig_ExecuteEventProcedure_2[] = {
	{   2, 0xe59f017c, 0xfdffffff }, // ldr:4:0xE59F017C
	{   3, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010
	{   4, 0xe0404014, 0xfdffffff }, // sub:6:0xE2404014
	{   5, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000
	{   6, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{   7, 0xe08d5014, 0xfdffffff }, // add:6:0xE28D5014
	{   8, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEED
	{  10, 0xe1500019, 0xfdffffff }, // cmp:7:0xE3500019
	{  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007
	{  12, 0xe59f0124, 0xfdffffff }, // ldr:4:0xE59F0124
	{  13, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010
	{  14, 0xe08f2e15, 0xfdffffff }, // add:6:0xE28F2E15
	{  15, 0xe08f1d05, 0xfdffffff }, // add:6:0xE28F1D05
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED180
	{  17, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004
	{  18, 0xe59f010c, 0xfdffffff }, // ldr:4:0xE59F010C
	{  20, 0xe5942000, 0xfdffffff }, // ldr:4:0xE5942000
	{  21, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010
	{  22, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010
	{  24, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  26, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  29, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_EnterToCompensationEVF_2[] = {
	{   1, 0xe08f1f77, 0xfdffffff }, // add:6:0xE28F1F77
	{   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01107D
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00060B
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000611
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  10, 0xe1a02002, 0xfdffffff }, // mov:6:0xE3A02002
	{  11, 0xe59f11d4, 0xfdffffff }, // ldr:4:0xE59F11D4
	{  12, 0xe1a000cf, 0xfdffffff }, // mov:6:0xE3A000CF
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011B7F
	{  14, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  15, 0x159f11c8, 0xfdffffff }, // ldr:4:0x159F11C8
	{  16, 0x151f0f5c, 0xfdffffff }, // ldr:4:0x151F0F5C
	{  17, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFFD789
	{  19, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00DEFB
	{  21, 0xe08f1f6d, 0xfdffffff }, // add:6:0xE28F1F6D
	{  22, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011069
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005F7
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005FD
	{  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00DEFA
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_ExitFromCompensationEVF_2[] = {
	{   1, 0xe08f1f6d, 0xfdffffff }, // add:6:0xE28F1F6D
	{   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011069
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005F7
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005FD
	{   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  10, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00DEFA
	{  13, 0xe08f1f69, 0xfdffffff }, // add:6:0xE28F1F69
	{  14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01105D
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005EB
	{  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005F1
	{  20, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  22, 0xe1a02002, 0xfdffffff }, // mov:6:0xE3A02002
	{  23, 0xe59f1154, 0xfdffffff }, // ldr:4:0xE59F1154
	{  24, 0xe1a000cf, 0xfdffffff }, // mov:6:0xE3A000CF
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011B5F
	{  26, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  27, 0x159f1190, 0xfdffffff }, // ldr:4:0x159F1190
	{  28, 0x151f0fdc, 0xfdffffff }, // ldr:4:0x151F0FDC
	{  29, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFFD769
	{  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00DEDB
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_FreeMemory_2[] = {
	{   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80564
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   3, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80561
	{   4, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  10, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  17, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  18, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000
	{  19, 0xe040087f, 0xfdffffff }, // sub:6:0xE240087F
	{  20, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  21, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC5F73
	{  25, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF8061F
	{  27, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{  30, 0xe5905000, 0xfdffffff }, // ldr:4:0xE5905000
	{  31, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01C
	{ -1, -1, -1 },
	/* 17/32 */
};

static FuncSig func_sig_GetBatteryTemperature_2[] = {
	{   1, 0xe59f40d8, 0xfdffffff }, // ldr:4:0xE59F40D8
	{   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x059f10f0, 0xfdffffff }, // ldr:4:0x059F10F0
	{   5, 0x008f00d8, 0xfdffffff }, // add:6:0x028F00D8
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AE1
	{   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000C
	{   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000F
	{  12, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001
	{  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFFD4
	{  15, 0xe5900010, 0xfdffffff }, // ldr:4:0xE5900010
	{  16, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002
	{  17, 0x059f10c0, 0xfdffffff }, // ldr:4:0x059F10C0
	{  18, 0x008f00a4, 0xfdffffff }, // add:6:0x028F00A4
	{  19, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AD4
	{  20, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100C
	{  22, 0xe5911010, 0xfdffffff }, // ldr:4:0xE5911010
	{  23, 0xe59f20a0, 0xfdffffff }, // ldr:4:0xE59F20A0
	{  24, 0xe0811181, 0xfdffffff }, // add:6:0xE0811181
	{  26, 0xe0821201, 0xfdffffff }, // add:6:0xE0821201
	{  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFAD
	{  29, 0xe59f4068, 0xfdffffff }, // ldr:4:0xE59F4068
	{  30, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_GetCCDTemperature_2[] = {
	{   1, 0xe59f4148, 0xfdffffff }, // ldr:4:0xE59F4148
	{   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x01a010fa, 0xfdffffff }, // mov:6:0x03A010FA
	{   5, 0x008f0f52, 0xfdffffff }, // add:6:0x028F0F52
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AFD
	{   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000C
	{   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00002B
	{  12, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001
	{  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000C
	{  15, 0xe5900008, 0xfdffffff }, // ldr:4:0xE5900008
	{  16, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002
	{  17, 0x01a010ff, 0xfdffffff }, // mov:6:0x03A010FF
	{  18, 0x008f0f45, 0xfdffffff }, // add:6:0x028F0F45
	{  19, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AF0
	{  20, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100C
	{  22, 0xe5911008, 0xfdffffff }, // ldr:4:0xE5911008
	{  23, 0xe59f2110, 0xfdffffff }, // ldr:4:0xE59F2110
	{  24, 0xe0811181, 0xfdffffff }, // add:6:0xE0811181
	{  26, 0xe0821201, 0xfdffffff }, // add:6:0xE0821201
	{  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFC9
	{  29, 0xe59f40d8, 0xfdffffff }, // ldr:4:0xE59F40D8
	{  30, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_GetCurrentAvValue_2[] = {
	{   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03B1EB
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xe51f00ac, 0xfdffffff }, // ldr:4:0xE51F00AC
	{   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0x01a010be, 0xfdffffff }, // mov:6:0x03A010BE
	{   7, 0x004f00b8, 0xfdffffff }, // sub:6:0x024F00B8
	{   8, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBE5C
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0003E1
	{  10, 0xe0804004, 0xfdffffff }, // add:6:0xE0804004
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000B5C
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03B1B1
	{  13, 0xe0800004, 0xfdffffff }, // add:6:0xE0800004
	{  14, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800
	{  15, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840
	{  18, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  19, 0xe51f00ec, 0xfdffffff }, // ldr:4:0xE51F00EC
	{  20, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  21, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  22, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  24, 0x01a010cc, 0xfdffffff }, // mov:6:0x03A010CC
	{  25, 0x004f0c01, 0xfdffffff }, // sub:6:0x024F0C01
	{  26, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBE4A
	{  27, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{  28, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  29, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03B1A8
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000B48
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_GetDrive_ClusterSize_2[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xa59f02a0, 0xfdffffff }, // ldr:4:0xA59F02A0
	{   4, 0xa1a01e57, 0xfdffffff }, // mov:6:0xA3A01E57
	{   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3332
	{   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{   7, 0xe51f181c, 0xfdffffff }, // ldr:4:0xE51F181C
	{   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00095B
	{  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0xa59f026c, 0xfdffffff }, // ldr:4:0xA59F026C
	{  17, 0xa59f1290, 0xfdffffff }, // ldr:4:0xA59F1290
	{  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3325
	{  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{  20, 0xe51f1850, 0xfdffffff }, // ldr:4:0xE51F1850
	{  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000952
	{  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  29, 0xa59f0238, 0xfdffffff }, // ldr:4:0xA59F0238
	{  30, 0xa59f1260, 0xfdffffff }, // ldr:4:0xA59F1260
	{  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3318
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_GetDrive_FreeClusters_2[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xa59f0238, 0xfdffffff }, // ldr:4:0xA59F0238
	{   4, 0xa59f1260, 0xfdffffff }, // ldr:4:0xA59F1260
	{   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3318
	{   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{   7, 0xe51f1884, 0xfdffffff }, // ldr:4:0xE51F1884
	{   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00094A
	{  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0xa59f1234, 0xfdffffff }, // ldr:4:0xA59F1234
	{  17, 0xa04f0d22, 0xfdffffff }, // sub:6:0xA24F0D22
	{  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF330B
	{  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{  20, 0xe51f18b8, 0xfdffffff }, // ldr:4:0xE51F18B8
	{  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000941
	{  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  29, 0xa59f01d0, 0xfdffffff }, // ldr:4:0xA59F01D0
	{  30, 0xa59f1200, 0xfdffffff }, // ldr:4:0xA59F1200
	{  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32FE
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_GetDrive_TotalClusters_2[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xa59f026c, 0xfdffffff }, // ldr:4:0xA59F026C
	{   4, 0xa59f1290, 0xfdffffff }, // ldr:4:0xA59F1290
	{   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3325
	{   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{   7, 0xe51f1850, 0xfdffffff }, // ldr:4:0xE51F1850
	{   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000952
	{  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0xa59f0238, 0xfdffffff }, // ldr:4:0xA59F0238
	{  17, 0xa59f1260, 0xfdffffff }, // ldr:4:0xA59F1260
	{  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3318
	{  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017
	{  20, 0xe51f1884, 0xfdffffff }, // ldr:4:0xE51F1884
	{  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094
	{  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00094A
	{  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  29, 0xa59f1234, 0xfdffffff }, // ldr:4:0xA59F1234
	{  30, 0xa04f0d22, 0xfdffffff }, // sub:6:0xA24F0D22
	{  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF330B
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_GetOpticalTemperature_2[] = {
	{   1, 0xe59f4068, 0xfdffffff }, // ldr:4:0xE59F4068
	{   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x01a010de, 0xfdffffff }, // mov:6:0x03A010DE
	{   5, 0x008f0068, 0xfdffffff }, // add:6:0x028F0068
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AC5
	{   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000C
	{   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000C
	{  11, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  12, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002
	{  13, 0x01a010e0, 0xfdffffff }, // mov:6:0x03A010E0
	{  14, 0x008f0044, 0xfdffffff }, // add:6:0x028F0044
	{  15, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5ABC
	{  16, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100C
	{  18, 0xe5911000, 0xfdffffff }, // ldr:4:0xE5911000
	{  19, 0xe59f2040, 0xfdffffff }, // ldr:4:0xE59F2040
	{  20, 0xe0811181, 0xfdffffff }, // add:6:0xE0811181
	{  22, 0xe0821201, 0xfdffffff }, // add:6:0xE0821201
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF95
	{  24, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001
	{  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC8
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFFAA
	{  29, 0x000026d8, 0xfdffffff }, // and:6:0x000026D8
	{  30, 0x70656854, 0xfdffffff }, // rsb:6:0x72656854
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_GetSystemTime_2[] = {
	{   1, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF8061F
	{   3, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000
	{   6, 0xe5905000, 0xfdffffff }, // ldr:4:0xE5905000
	{   7, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01C
	{   8, 0xe0804004, 0xfdffffff }, // add:6:0xE2804004
	{   9, 0xe08d0008, 0xfdffffff }, // add:6:0xE28D0008
	{  10, 0xe1a01014, 0xfdffffff }, // mov:6:0xE3A01014
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01F745
	{  12, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  13, 0x108d3008, 0xfdffffff }, // add:6:0x128D3008
	{  14, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000004
	{  16, 0xe08f00ac, 0xfdffffff }, // add:6:0xE28F00AC
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7A94A
	{  18, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  19, 0xe08dd01c, 0xfdffffff }, // add:6:0xE28DD01C
	{  21, 0xe0844004, 0xfdffffff }, // add:6:0xE2844004
	{  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  23, 0xe5142004, 0xfdffffff }, // ldr:4:0xE5142004
	{  24, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{  25, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005
	{  26, 0xe5832101, 0xfdffffff }, // str:4:0xE7832101
	{  27, 0xba000000, 0xff000000 }, // b, bl:3:0xBAFFFFF8
	{  28, 0xe59d3018, 0xfdffffff }, // ldr:4:0xE59D3018
	{  29, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000
	{  30, 0xe08d3008, 0xfdffffff }, // add:6:0xE28D3008
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_GetZoomLensCurrentPosition_2[] = {
	{   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01E38F
	{   2, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFAA0
	{   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A01E38F
	{   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA01E3A9
	{   8, 0xe51f02d0, 0xfdffffff }, // ldr:4:0xE51F02D0
	{  11, 0xe51f02dc, 0xfdffffff }, // ldr:4:0xE51F02DC
	{  12, 0xe590102c, 0xfdffffff }, // ldr:4:0xE590102C
	{  13, 0xe5900028, 0xfdffffff }, // ldr:4:0xE5900028
	{  14, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000
	{  16, 0xe51f22f0, 0xfdffffff }, // ldr:4:0xE51F22F0
	{  17, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{  18, 0xe5821008, 0xfdffffff }, // str:4:0xE5821008
	{  19, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  20, 0xe51f02ec, 0xfdffffff }, // ldr:4:0xE51F02EC
	{  21, 0xe1a0200c, 0xfdffffff }, // mov:6:0xE3A0200C
	{  22, 0xea000000, 0xff000000 }, // b, bl:3:0xEA021E93
	{  23, 0xe51f130c, 0xfdffffff }, // ldr:4:0xE51F130C
	{  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  25, 0xe5810008, 0xfdffffff }, // str:4:0xE5810008
	{  27, 0xe51f031c, 0xfdffffff }, // ldr:4:0xE51F031C
	{  28, 0xe5900014, 0xfdffffff }, // ldr:4:0xE5900014
	{  30, 0xe51f0328, 0xfdffffff }, // ldr:4:0xE51F0328
	{  31, 0xe590001c, 0xfdffffff }, // ldr:4:0xE590001C
	{ -1, -1, -1 },
	/* 24/32 */
};

static FuncSig func_sig_kbd_pwr_off_2[] = {
	{   0, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFEC5
	{   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{   3, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001
	{   5, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{   7, 0xe59f107c, 0xfdffffff }, // ldr:4:0xE59F107C
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xe581001c, 0xfdffffff }, // str:4:0xE581001C
	{  10, 0xe5810024, 0xfdffffff }, // str:4:0xE5810024
	{  14, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  15, 0xe59f0044, 0xfdffffff }, // ldr:4:0xE59F0044
	{  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{  17, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  19, 0x11a010d4, 0xfdffffff }, // mov:6:0x13A010D4
	{  20, 0x108f0038, 0xfdffffff }, // add:6:0x128F0038
	{  21, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF64B5
	{  22, 0xe59f0040, 0xfdffffff }, // ldr:4:0xE59F0040
	{  23, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  24, 0x0590401c, 0xfdffffff }, // ldr:4:0x0590401C
	{  25, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005
	{  26, 0xe1550001, 0xfdffffff }, // cmp:7:0xE3550001
	{  27, 0x05904024, 0xfdffffff }, // ldr:4:0x05904024
	{  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  29, 0xe1a010e5, 0xfdffffff }, // mov:6:0xE3A010E5
	{  30, 0xe08f0010, 0xfdffffff }, // add:6:0xE28F0010
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF64AB
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_kbd_pwr_on_2[] = {
	{   1, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFED8
	{   3, 0xe04f2020, 0xfdffffff }, // sub:6:0xE24F2020
	{   4, 0xe0821000, 0xfdffffff }, // add:6:0xE2821000
	{   5, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000
	{   6, 0xe1a0000a, 0xfdffffff }, // mov:6:0xE3A0000A
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0096D6
	{   8, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{   9, 0x11500015, 0xfdffffff }, // cmp:7:0x13500015
	{  10, 0x11a010f9, 0xfdffffff }, // mov:6:0x13A010F9
	{  11, 0x108f00ac, 0xfdffffff }, // add:6:0x128F00AC
	{  12, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF64D2
	{  13, 0xe59f009c, 0xfdffffff }, // ldr:4:0xE59F009C
	{  14, 0xe59f10ac, 0xfdffffff }, // ldr:4:0xE59F10AC
	{  15, 0xe5900004, 0xfdffffff }, // ldr:4:0xE5900004
	{  17, 0xe1a030fa, 0xfdffffff }, // mov:6:0xE3A030FA
	{  18, 0xe08f2090, 0xfdffffff }, // add:6:0xE28F2090
	{  19, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF6485
	{  20, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFEC5
	{  22, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  23, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001
	{  25, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  27, 0xe59f107c, 0xfdffffff }, // ldr:4:0xE59F107C
	{  28, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  29, 0xe581001c, 0xfdffffff }, // str:4:0xE581001C
	{  30, 0xe5810024, 0xfdffffff }, // str:4:0xE5810024
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_strrchr_2[] = {
	{   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   1, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FF
	{   3, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003
	{   4, 0x01a02000, 0xfdffffff }, // mov:6:0x01A02000
	{   5, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{   6, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9
	{   8, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002
	{  10, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{  11, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004
	{  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000006
	{  13, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001
	{  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001
	{  15, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000
	{  16, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005
	{  18, 0xe15c000e, 0xfdffffff }, // cmp:7:0xE15C000E
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{  21, 0xe15e0000, 0xfdffffff }, // cmp:7:0xE35E0000
	{  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF5
	{  23, 0xe0430000, 0xfdffffff }, // sub:6:0xE0430000
	{  24, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001
	{  25, 0xe49df004, 0xfdffffff }, // ldr:4:0xE49DF004
	{  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  28, 0x05920000, 0xfdffffff }, // ldr:4:0x05920000
	{  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_strcpy_2[] = {
	{   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000
	{   2, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{   8, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{   9, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  10, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  14, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  17, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  19, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000
	{  20, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1
	{  21, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  25, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  27, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  28, 0x10811001, 0xfdffffff }, // add:6:0x12811001
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{  30, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000
	{ -1, -1, -1 },
	/* 19/32 */
};

static FuncSig func_sig_strncpy_2[] = {
	{   0, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009
	{   3, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000
	{   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{   6, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   7, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{  12, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001
	{  13, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3
	{  16, 0xe1b09001, 0xfdffffff }, // mov:6:0xE1B09001
	{  17, 0xe1a0b000, 0xfdffffff }, // mov:6:0xE1A0B000
	{  18, 0xe59f11f8, 0xfdffffff }, // ldr:4:0xE59F11F8
	{  19, 0xe04dd004, 0xfdffffff }, // sub:6:0xE24DD004
	{  20, 0xe1a0400b, 0xfdffffff }, // mov:6:0xE1A0400B
	{  21, 0xe1a0a001, 0xfdffffff }, // mov:6:0xE3A0A001
	{  22, 0xe1a08000, 0xfdffffff }, // mov:6:0xE3A08000
	{  23, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{  24, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000
	{  25, 0x1589b000, 0xfdffffff }, // str:4:0x1589B000
	{  28, 0xe1100040, 0xfdffffff }, // tst:7:0xE3100040
	{  29, 0x10844001, 0xfdffffff }, // add:6:0x12844001
	{  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA
	{ -1, -1, -1 },
	/* 22/32 */
};

static FuncSig func_sig_time_2[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe51f40c8, 0xfdffffff }, // ldr:4:0xE51F40C8
	{   4, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000
	{   5, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007
	{   8, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   9, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED224
	{  11, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  12, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  13, 0x159f12cc, 0xfdffffff }, // ldr:4:0x159F12CC
	{  14, 0x104f00f0, 0xfdffffff }, // sub:6:0x124F00F0
	{  15, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFED40B
	{  16, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{  17, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED277
	{  19, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF05A2
	{  21, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  23, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBE
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000009
	{  27, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000C
	{  28, 0xe5941010, 0xfdffffff }, // ldr:4:0xE5941010
	{  29, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  30, 0xe0800001, 0xfdffffff }, // add:6:0xE0800001
	{  31, 0xe59d1000, 0xfdffffff }, // ldr:4:0xE59D1000
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_PT_PlaySound_2[] = {
	{   0, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{   1, 0x059f13f4, 0xfdffffff }, // ldr:4:0x059F13F4
	{   2, 0xe51f213c, 0xfdffffff }, // ldr:4:0xE51F213C
	{   3, 0x05821014, 0xfdffffff }, // str:4:0x05821014
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{   5, 0xe1100901, 0xfdffffff }, // tst:7:0xE3100901
	{   6, 0x15821014, 0xfdffffff }, // str:4:0x15821014
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000000
	{   8, 0xe5821010, 0xfdffffff }, // str:4:0xE5821010
	{   9, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  10, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF22
	{ -1, -1, -1 },
	/* 11/11 */
};

static FuncSig func_sig_PostLogicalEventToUI_2[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   4, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{   5, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{   6, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{   7, 0xe08f1f7e, 0xfdffffff }, // add:6:0xE28F1F7E
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDC74
	{  11, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF2C
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  15, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB039A24
	{  17, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000159
	{  20, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED649
	{  22, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC8
	{  24, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000
	{  25, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  26, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  27, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFCA2
	{  31, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_PostLogicalEventForNotPowerType_2[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   3, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   4, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{   5, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{   6, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{   7, 0xe08f1f85, 0xfdffffff }, // add:6:0xE28F1F85
	{   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{   9, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDC87
	{  11, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED665
	{  13, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004
	{  14, 0xe1a03002, 0xfdffffff }, // mov:6:0xE3A03002
	{  15, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  16, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFCC0
	{  20, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  21, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  22, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  23, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{  24, 0xe58d0004, 0xfdffffff }, // str:4:0xE58D0004
	{  25, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{  26, 0xe08f1f7e, 0xfdffffff }, // add:6:0xE28F1F7E
	{  27, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020
	{  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDC74
	{  30, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF2C
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_Restart_2[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00499C
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB010DEE
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00A085
	{   5, 0xe1540003, 0xfdffffff }, // cmp:7:0xE3540003
	{   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B0063F3
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00ED5B
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDCB7
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00590F
	{  10, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB006D2D
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF904
	{  17, 0xe59f10a4, 0xfdffffff }, // ldr:4:0xE59F10A4
	{  19, 0xe581010c, 0xfdffffff }, // str:4:0xE581010C
	{  20, 0xe581000c, 0xfdffffff }, // str:4:0xE581000C
	{  21, 0xe581001c, 0xfdffffff }, // str:4:0xE581001C
	{  22, 0xe581002c, 0xfdffffff }, // str:4:0xE581002C
	{  23, 0xe581003c, 0xfdffffff }, // str:4:0xE581003C
	{  24, 0xe581004c, 0xfdffffff }, // str:4:0xE581004C
	{  25, 0xe581005c, 0xfdffffff }, // str:4:0xE581005C
	{  26, 0xe581006c, 0xfdffffff }, // str:4:0xE581006C
	{  27, 0xe581007c, 0xfdffffff }, // str:4:0xE581007C
	{  28, 0xe581008c, 0xfdffffff }, // str:4:0xE581008C
	{  29, 0xe581009c, 0xfdffffff }, // str:4:0xE581009C
	{  30, 0xe58100ac, 0xfdffffff }, // str:4:0xE58100AC
	{  31, 0xe58100bc, 0xfdffffff }, // str:4:0xE58100BC
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_AllocateUncacheableMemory_3[] = {
	{   1, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   2, 0xe0800040, 0xfdffffff }, // add:6:0xE2800040
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFCE
	{   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   6, 0xe0840023, 0xfdffffff }, // add:6:0xE2840023
	{   8, 0xe086001f, 0xfdffffff }, // add:6:0xE286001F
	{  10, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  11, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF5F9C
	{  14, 0xe5054004, 0xfdffffff }, // str:4:0xE5054004
	{  16, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  18, 0x15100004, 0xfdffffff }, // ldr:4:0x15100004
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFBF
	{  22, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFE7
	{  24, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005
	{  26, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  27, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF6343
	{  29, 0xe1a01076, 0xfdffffff }, // mov:6:0xE3A01076
	{  30, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF978C
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_free_3[] = {
	{   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   4, 0xe59f5020, 0xfdffffff }, // ldr:4:0xE59F5020
	{   5, 0xe5950024, 0xfdffffff }, // ldr:4:0xE5950024
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFABC
	{   7, 0xe5140008, 0xfdffffff }, // ldr:4:0xE5140008
	{   8, 0xe5901000, 0xfdffffff }, // ldr:4:0xE5901000
	{   9, 0xe0850000, 0xfdffffff }, // add:6:0xE2850000
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001348
	{  11, 0xe5950024, 0xfdffffff }, // ldr:4:0xE5950024
	{  13, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFAA8
	{  14, 0x00021224, 0xfdffffff }, // and:6:0x00021224
	{  17, 0x0000006d, 0xfdffffff }, // and:6:0x0000006D
	{  19, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  20, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{  21, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  23, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000028
	{  25, 0xe59f1094, 0xfdffffff }, // ldr:4:0xE59F1094
	{  26, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00020C
	{  30, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  31, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000
	{ -1, -1, -1 },
	/* 23/32 */
};

static FuncSig func_sig_GetDrive_ClusterSize_3[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0x259f1350, 0xfdffffff }, // ldr:4:0x259F1350
	{   4, 0x204f0e92, 0xfdffffff }, // sub:6:0x224F0E92
	{   5, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB5B
	{   6, 0xe51f0944, 0xfdffffff }, // ldr:4:0xE51F0944
	{   7, 0xe0841204, 0xfdffffff }, // add:6:0xE0841204
	{   8, 0xe0800101, 0xfdffffff }, // add:6:0xE0800101
	{   9, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004
	{  10, 0xe5900008, 0xfdffffff }, // ldr:4:0xE5900008
	{  11, 0xe0000091, 0xfdffffff }, // and:6:0xE0000091 mul:11:0xE0000091
	{  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0x251f032c, 0xfdffffff }, // ldr:4:0x251F032C
	{  17, 0x259f131c, 0xfdffffff }, // ldr:4:0x259F131C
	{  18, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB4E
	{  19, 0xe51f1978, 0xfdffffff }, // ldr:4:0xE51F1978
	{  20, 0xe0840204, 0xfdffffff }, // add:6:0xE0840204
	{  21, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{  22, 0xe5900034, 0xfdffffff }, // ldr:4:0xE5900034
	{  24, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  26, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  27, 0x259f12f8, 0xfdffffff }, // ldr:4:0x259F12F8
	{  28, 0x204f0d26, 0xfdffffff }, // sub:6:0x224F0D26
	{  29, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB43
	{  30, 0xe51f0370, 0xfdffffff }, // ldr:4:0xE51F0370
	{  31, 0xe5900104, 0xfdffffff }, // ldr:4:0xE7900104
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_GetDrive_TotalClusters_3[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0x251f032c, 0xfdffffff }, // ldr:4:0x251F032C
	{   4, 0x259f131c, 0xfdffffff }, // ldr:4:0x259F131C
	{   5, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB4E
	{   6, 0xe51f1978, 0xfdffffff }, // ldr:4:0xE51F1978
	{   7, 0xe0840204, 0xfdffffff }, // add:6:0xE0840204
	{   8, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100
	{   9, 0xe5900034, 0xfdffffff }, // ldr:4:0xE5900034
	{  11, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  14, 0x259f12f8, 0xfdffffff }, // ldr:4:0x259F12F8
	{  15, 0x204f0d26, 0xfdffffff }, // sub:6:0x224F0D26
	{  16, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB43
	{  17, 0xe51f0370, 0xfdffffff }, // ldr:4:0xE51F0370
	{  18, 0xe5900104, 0xfdffffff }, // ldr:4:0xE7900104
	{  20, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  22, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  23, 0x251f037c, 0xfdffffff }, // ldr:4:0x251F037C
	{  24, 0x259f12d4, 0xfdffffff }, // ldr:4:0x259F12D4
	{  25, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB3A
	{  26, 0xe51f19c8, 0xfdffffff }, // ldr:4:0xE51F19C8
	{  27, 0xe0840204, 0xfdffffff }, // add:6:0xE0840204
	{  28, 0xe5910100, 0xfdffffff }, // ldr:4:0xE7910100
	{  31, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_GetDrive_FreeClusters_3[] = {
	{   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0x259f12f8, 0xfdffffff }, // ldr:4:0x259F12F8
	{   4, 0x204f0d26, 0xfdffffff }, // sub:6:0x224F0D26
	{   5, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB43
	{   6, 0xe51f0370, 0xfdffffff }, // ldr:4:0xE51F0370
	{   7, 0xe5900104, 0xfdffffff }, // ldr:4:0xE7900104
	{   9, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  11, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  12, 0x251f037c, 0xfdffffff }, // ldr:4:0x251F037C
	{  13, 0x259f12d4, 0xfdffffff }, // ldr:4:0x259F12D4
	{  14, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB3A
	{  15, 0xe51f19c8, 0xfdffffff }, // ldr:4:0xE51F19C8
	{  16, 0xe0840204, 0xfdffffff }, // add:6:0xE0840204
	{  17, 0xe5910100, 0xfdffffff }, // ldr:4:0xE7910100
	{  20, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  21, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{  22, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  23, 0x259f12b0, 0xfdffffff }, // ldr:4:0x259F12B0
	{  24, 0x204f0e9d, 0xfdffffff }, // sub:6:0x224F0E9D
	{  25, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFECB2F
	{  26, 0xe51f09f8, 0xfdffffff }, // ldr:4:0xE51F09F8
	{  27, 0xe0800384, 0xfdffffff }, // add:6:0xE0800384
	{  28, 0xe590006c, 0xfdffffff }, // ldr:4:0xE590006C
	{  29, 0xe1100004, 0xfdffffff }, // tst:7:0xE3100004
	{  31, 0xe0841204, 0xfdffffff }, // add:6:0xE0841204
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_GetOpticalTemperature_3[] = {
	{   1, 0xe59f406c, 0xfdffffff }, // ldr:4:0xE59F406C
	{   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x01a010e6, 0xfdffffff }, // mov:6:0x03A010E6
	{   5, 0x008f0070, 0xfdffffff }, // add:6:0x028F0070
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF0153
	{   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000C
	{   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000D
	{  11, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000
	{  12, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002
	{  13, 0x01a010e8, 0xfdffffff }, // mov:6:0x03A010E8
	{  14, 0x008f004c, 0xfdffffff }, // add:6:0x028F004C
	{  15, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF014A
	{  16, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100C
	{  17, 0xe1a02027, 0xfdffffff }, // mov:6:0xE3A02027
	{  18, 0xe5911000, 0xfdffffff }, // ldr:4:0xE5911000
	{  20, 0xe0010192, 0xfdffffff }, // and:6:0xE0010192 mul:11:0xE0010192
	{  21, 0xe59f2044, 0xfdffffff }, // ldr:4:0xE59F2044
	{  23, 0xe0821101, 0xfdffffff }, // add:6:0xE0821101
	{  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF92
	{  25, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001
	{  27, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC6
	{  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFFA7
	{  30, 0x00002578, 0xfdffffff }, // and:6:0x00002578
	{  31, 0x70656854, 0xfdffffff }, // rsb:6:0x72656854
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_lseek_3[] = {
	{   1, 0xe1a03002, 0xfdffffff }, // mov:6:0xE1A03002
	{   2, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001
	{   3, 0xe1a01fc1, 0xfdffffff }, // mov:6:0xE1A01FC1
	{   4, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000
	{   5, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002BEE
	{   8, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{   9, 0x059f110c, 0xfdffffff }, // ldr:4:0x059F110C
	{  10, 0x159f110c, 0xfdffffff }, // ldr:4:0x159F110C
	{  11, 0xe1100010, 0xfdffffff }, // tst:7:0xE3100010
	{  16, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  18, 0xe04dd02c, 0xfdffffff }, // sub:6:0xE24DD02C
	{  19, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D4FD
	{  21, 0xe08d2028, 0xfdffffff }, // add:6:0xE28D2028
	{  22, 0xe0851001, 0xfdffffff }, // add:6:0xE2851001
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF7F35
	{  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015
	{  26, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{  27, 0xe08d1024, 0xfdffffff }, // add:6:0xE28D1024
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF801C
	{  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  30, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000009
	{  31, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_kbd_read_keys_3[] = {
	{   0, 0xe51f2194, 0xfdffffff }, // ldr:4:0xE51F2194
	{   2, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   4, 0xe5821100, 0xfdffffff }, // str:4:0xE7821100
	{   5, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001
	{   6, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFFC
	{   7, 0xe51f01b0, 0xfdffffff }, // ldr:4:0xE51F01B0
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB009E2C
	{   9, 0xe51f01b8, 0xfdffffff }, // ldr:4:0xE51F01B8
	{  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEA009C98
	{  13, 0xe51f51d0, 0xfdffffff }, // ldr:4:0xE51F51D0
	{  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  15, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008
	{  16, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003
	{  18, 0xe59f010c, 0xfdffffff }, // ldr:4:0xE59F010C
	{  19, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000
	{  20, 0x11540c09, 0xfdffffff }, // cmp:7:0x13540C09
	{  22, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01741E
	{  24, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x11a01004, 0xfdffffff }, // mov:6:0x11A01004
	{  28, 0x108f00e8, 0xfdffffff }, // add:6:0x128F00E8
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFF784E
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_kbd_read_keys_r2_3[] = {
	{   1, 0xe51f61d4, 0xfdffffff }, // ldr:4:0xE51F61D4
	{   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xe59f25e0, 0xfdffffff }, // ldr:4:0xE59F25E0
	{   5, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0
	{   6, 0xe5941100, 0xfdffffff }, // ldr:4:0xE7941100
	{   7, 0xe5922000, 0xfdffffff }, // ldr:4:0xE5922000
	{   9, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100
	{  10, 0xe59f05d8, 0xfdffffff }, // ldr:4:0xE59F05D8
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000190
	{  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  15, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0
	{  16, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100
	{  17, 0xe003301f, 0xfdffffff }, // and:6:0xE203301F
	{  19, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100
	{  20, 0xe59f05b4, 0xfdffffff }, // ldr:4:0xE59F05B4
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000186
	{  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{  25, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0
	{  26, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100
	{  27, 0xe003301f, 0xfdffffff }, // and:6:0xE203301F
	{  29, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100
	{  31, 0xe1a052a0, 0xfdffffff }, // mov:6:0xE1A052A0
	{ -1, -1, -1 },
	/* 22/32 */
};

static FuncSig func_sig_kbd_p2_f_3[] = {
	{   1, 0xe04dd018, 0xfdffffff }, // sub:6:0xE24DD018
	{   2, 0xe59f6554, 0xfdffffff }, // ldr:4:0xE59F6554
	{   3, 0xe08d7008, 0xfdffffff }, // add:6:0xE28D7008
	{   4, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011
	{   5, 0xe59f1538, 0xfdffffff }, // ldr:4:0xE59F1538
	{   7, 0xe08d3008, 0xfdffffff }, // add:6:0xE28D3008
	{   8, 0xe08d2014, 0xfdffffff }, // add:6:0xE28D2014
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB009F64
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0x059d1014, 0xfdffffff }, // ldr:4:0x059D1014
	{  12, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFFFFBC
	{  13, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  14, 0xe5971100, 0xfdffffff }, // ldr:4:0xE7971100
	{  15, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{  16, 0x15962100, 0xfdffffff }, // ldr:4:0x17962100
	{  18, 0x15861100, 0xfdffffff }, // str:4:0x17861100
	{  19, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001
	{  20, 0xe1a00c00, 0xfdffffff }, // mov:6:0xE1A00C00
	{  21, 0xe1b00c40, 0xfdffffff }, // mov:6:0xE1B00C40
	{  22, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF6
	{  23, 0xe59f0500, 0xfdffffff }, // ldr:4:0xE59F0500
	{  24, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB009E82
	{  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  27, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFE8
	{  28, 0xe59f84f0, 0xfdffffff }, // ldr:4:0xE59F84F0
	{  29, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000
	{  30, 0xe5960104, 0xfdffffff }, // ldr:4:0xE7960104
	{  31, 0xe5981104, 0xfdffffff }, // ldr:4:0xE7981104
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_qsort_3[] = {
	{   3, 0xe1120003, 0xfdffffff }, // tst:7:0xE3120003
	{   4, 0x059f2020, 0xfdffffff }, // ldr:4:0x059F2020
	{   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{   6, 0xe1120001, 0xfdffffff }, // tst:7:0xE3120001
	{   7, 0x104f2e4b, 0xfdffffff }, // sub:6:0x124F2E4B
	{   8, 0x004f2e49, 0xfdffffff }, // sub:6:0x024F2E49
	{   9, 0xe58d2008, 0xfdffffff }, // str:4:0xE58D2008
	{  10, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC1
	{ -1, -1, -1 },
	/* 9/13 */
};

static FuncSig func_sig_ReadFastDir_3[] = {
	{   1, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000
	{   2, 0xe04dd040, 0xfdffffff }, // sub:6:0xE24DD040
	{   3, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000060
	{   5, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{   6, 0xe1a08001, 0xfdffffff }, // mov:6:0xE3A08001
	{   8, 0xe1a07000, 0xfdffffff }, // mov:6:0xE3A07000
	{   9, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000032
	{  10, 0xe1a03001, 0xfdffffff }, // mov:6:0xE3A03001
	{  11, 0xe1a02020, 0xfdffffff }, // mov:6:0xE3A02020
	{  13, 0xe08d3010, 0xfdffffff }, // add:6:0xE28D3010
	{  14, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  15, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  16, 0xe0850018, 0xfdffffff }, // add:6:0xE2850018
	{  17, 0xe58d4000, 0xfdffffff }, // str:4:0xE58D4000
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDF916
	{  19, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  20, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000021
	{  21, 0xe150000c, 0xfdffffff }, // cmp:7:0xE350000C
	{  22, 0xd5847038, 0xfdffffff }, // str:4:0xD5847038
	{  23, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000003
	{  24, 0xe150001f, 0xfdffffff }, // cmp:7:0xE350001F
	{  25, 0xe5848038, 0xfdffffff }, // str:4:0xE5848038
	{  27, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000000
	{  31, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_stat_3[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   3, 0xe04dd02c, 0xfdffffff }, // sub:6:0xE24DD02C
	{   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D4FD
	{   6, 0xe08d2028, 0xfdffffff }, // add:6:0xE28D2028
	{   7, 0xe0851001, 0xfdffffff }, // add:6:0xE2851001
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF7F35
	{   9, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  10, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015
	{  11, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{  12, 0xe08d1024, 0xfdffffff }, // add:6:0xE28D1024
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF801C
	{  14, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  15, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000009
	{  16, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{  17, 0xe08d1018, 0xfdffffff }, // add:6:0xE28D1018
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF8054
	{  19, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  20, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000004
	{  21, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{  22, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF808E
	{  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  25, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000002
	{  26, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF7FF5
	{  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000003
	{  29, 0xe59d0028, 0xfdffffff }, // ldr:4:0xE59D0028
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF7FF2
	{  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{ -1, -1, -1 },
	/* 30/32 */
};

static FuncSig func_sig_strlen_3[] = {
	{   0, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000
	{   4, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{   5, 0x10811001, 0xfdffffff }, // add:6:0x12811001
	{   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   7, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000
	{   9, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004
	{  10, 0xe04dd0c4, 0xfdffffff }, // sub:6:0xE24DD0C4
	{  11, 0xe08d000c, 0xfdffffff }, // add:6:0xE28D000C
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD01
	{  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000021
	{  15, 0xe59d0064, 0xfdffffff }, // ldr:4:0xE59D0064
	{  16, 0xe1a03002, 0xfdffffff }, // mov:6:0xE3A03002
	{  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  18, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000
	{  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005
	{  20, 0xe59f010c, 0xfdffffff }, // ldr:4:0xE59F010C
	{  21, 0xe59d1060, 0xfdffffff }, // ldr:4:0xE59D1060
	{  22, 0xe59d2064, 0xfdffffff }, // ldr:4:0xE59D2064
	{  23, 0xe1a03008, 0xfdffffff }, // mov:6:0xE3A03008
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001319
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000D
	{  26, 0xe59f00f4, 0xfdffffff }, // ldr:4:0xE59F00F4
	{  27, 0xe1a03008, 0xfdffffff }, // mov:6:0xE3A03008
	{  28, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  29, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001313
	{  31, 0xe1a02a01, 0xfdffffff }, // mov:6:0xE3A02A01
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_strcpy_3[] = {
	{   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000
	{   2, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{   8, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{   9, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  10, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  14, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  17, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  19, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000
	{  20, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1
	{  21, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  23, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018
	{  24, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029
	{  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A
	{  28, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{  29, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  30, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  31, 0x00422001, 0xfdffffff }, // sub:6:0x02422001
	{ -1, -1, -1 },
	/* 20/32 */
};

static FuncSig func_sig_UpdateMBROnFlash_3[] = {
	{   1, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001
	{   2, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   5, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{   6, 0xe1a01c02, 0xfdffffff }, // mov:6:0xE3A01C02
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB005EB0
	{   8, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   9, 0xe51f07d4, 0xfdffffff }, // ldr:4:0xE51F07D4
	{  10, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005
	{  11, 0xe0804384, 0xfdffffff }, // add:6:0xE0804384
	{  12, 0xe594c050, 0xfdffffff }, // ldr:4:0xE594C050
	{  13, 0xe5940038, 0xfdffffff }, // ldr:4:0xE5940038
	{  14, 0xe5941044, 0xfdffffff }, // ldr:4:0xE5941044
	{  15, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  17, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEA18E
	{  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000
	{  20, 0xe0850007, 0xfdffffff }, // add:6:0xE0850007
	{  21, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEA155
	{  23, 0xe5b40038, 0xfdffffff }, // ldr:4:0xE5B40038
	{  24, 0xe5b4100c, 0xfdffffff }, // ldr:4:0xE5B4100C
	{  25, 0xe594c010, 0xfdffffff }, // ldr:4:0xE594C010
	{  26, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005
	{  27, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001
	{  30, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA005EEB
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_Open_3[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   3, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002
	{   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D569
	{   6, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{   8, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D9F5
	{  10, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006
	{  11, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{  12, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF953D
	{  14, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  15, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004
	{  16, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD0E
	{  18, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00DA09
	{  20, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  23, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF955E
	{  25, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003
	{  27, 0xe08f0f8d, 0xfdffffff }, // add:6:0xE28F0F8D
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CDFD
	{  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  31, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_Close_3[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF955E
	{   3, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003
	{   5, 0xe08f0f8d, 0xfdffffff }, // add:6:0xE28F0F8D
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CDFD
	{   7, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD32
	{  11, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  14, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002D7E
	{  16, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000006
	{  18, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CDF0
	{  20, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD75
	{  25, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  28, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002D70
	{  30, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  31, 0x01a00005, 0xfdffffff }, // mov:6:0x01A00005
	{ -1, -1, -1 },
	/* 25/32 */
};

static FuncSig func_sig_Write_3[] = {
	{   1, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   2, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001
	{   3, 0xe1a01002, 0xfdffffff }, // mov:6:0xE1A01002
	{   4, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   5, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002
	{   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D9BE
	{   7, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005
	{   8, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{   9, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF95C4
	{  11, 0xe1500005, 0xfdffffff }, // cmp:7:0xE1500005
	{  12, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  13, 0x11a00006, 0xfdffffff }, // mov:6:0x11A00006
	{  14, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00CCFD
	{  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D9D2
	{  17, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  20, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001
	{  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002C55
	{  23, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007
	{  25, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CDC5
	{  27, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002
	{  30, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006
	{  31, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_mkdir_3[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D438
	{   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00D8C6
	{   6, 0xe1a01092, 0xfdffffff }, // mov:6:0xE3A01092
	{   7, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002B1D
	{   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CCDB
	{  12, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  13, 0x01500001, 0xfdffffff }, // cmp:7:0x03500001
	{  14, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  16, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CC2B
	{  18, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  20, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0140B0
	{  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA01409B
	{  22, 0xea000000, 0xff000000 }, // b, bl:3:0xEA01407F
	{  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA01411E
	{  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA01406C
	{  26, 0xe59f1108, 0xfdffffff }, // ldr:4:0xE59F1108
	{  27, 0xe08f0f42, 0xfdffffff }, // add:6:0xE28F0F42
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB013FC9
	{  29, 0xe59f110c, 0xfdffffff }, // ldr:4:0xE59F110C
	{  30, 0xe08f0f43, 0xfdffffff }, // add:6:0xE28F0F43
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB013FC6
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_malloc_3[] = {
	{   1, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   3, 0xe0804008, 0xfdffffff }, // add:6:0xE2804008
	{   4, 0xe59f507c, 0xfdffffff }, // ldr:4:0xE59F507C
	{   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{   6, 0xe5950024, 0xfdffffff }, // ldr:4:0xE5950024
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFAD2
	{   8, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004
	{   9, 0xe0850000, 0xfdffffff }, // add:6:0xE2850000
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001311
	{  11, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  12, 0xe5950024, 0xfdffffff }, // ldr:4:0xE5950024
	{  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFABF
	{  14, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{  15, 0x15844000, 0xfdffffff }, // str:4:0x15844000
	{  16, 0x10844008, 0xfdffffff }, // add:6:0x12844008
	{  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002
	{  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0016A4
	{  19, 0xe1a0100c, 0xfdffffff }, // mov:6:0xE3A0100C
	{  20, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000
	{  21, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  24, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  26, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  27, 0xe59f5020, 0xfdffffff }, // ldr:4:0xE59F5020
	{  28, 0xe5950024, 0xfdffffff }, // ldr:4:0xE5950024
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFABC
	{  30, 0xe5140008, 0xfdffffff }, // ldr:4:0xE5140008
	{  31, 0xe5901000, 0xfdffffff }, // ldr:4:0xE5901000
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_strcmp_3[] = {
	{   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{   2, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  11, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000
	{  13, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000
	{  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1
	{  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  17, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018
	{  18, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029
	{  19, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A
	{  22, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C
	{  23, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  24, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  25, 0x00422001, 0xfdffffff }, // sub:6:0x02422001
	{  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  29, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{  31, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003
	{ -1, -1, -1 },
	/* 20/32 */
};

static FuncSig func_sig_opendir_3[] = {
	{   1, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7B22B
	{   4, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7B6AF
	{   6, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000
	{   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{   8, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  10, 0xe1a0003c, 0xfdffffff }, // mov:6:0xE3A0003C
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF6EA10
	{  12, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  13, 0x059f12a4, 0xfdffffff }, // ldr:4:0x059F12A4
	{  14, 0x008f0fa9, 0xfdffffff }, // add:6:0x028F0FA9
	{  15, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF681E6
	{  16, 0xe1550004, 0xfdffffff }, // cmp:7:0xE3550004
	{  17, 0xe1a07000, 0xfdffffff }, // mov:6:0xE3A07000
	{  18, 0x05847004, 0xfdffffff }, // str:4:0x05847004
	{  19, 0x05847008, 0xfdffffff }, // str:4:0x05847008
	{  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000007
	{  21, 0xe1a00902, 0xfdffffff }, // mov:6:0xE3A00902
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF6EA32
	{  23, 0xe1a01902, 0xfdffffff }, // mov:6:0xE3A01902
	{  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  26, 0x059f1280, 0xfdffffff }, // ldr:4:0x059F1280
	{  27, 0x008f0e27, 0xfdffffff }, // add:6:0x028F0E27
	{  28, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF681D9
	{  30, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000
	{  31, 0xe584700c, 0xfdffffff }, // str:4:0xE584700C
	{ -1, -1, -1 },
	/* 27/32 */
};

static FuncSig func_sig_closedir_3[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xe5900004, 0xfdffffff }, // ldr:4:0xE5900004
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BF6EA65
	{   5, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   7, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF6DCDD
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000003
	{  10, 0xe5940014, 0xfdffffff }, // ldr:4:0xE5940014
	{  11, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001
	{  12, 0x00840018, 0xfdffffff }, // add:6:0x02840018
	{  13, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF8A5A8
	{  14, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  16, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF6EA1D
	{  18, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000
	{  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7B22B
	{  21, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7B6AF
	{  23, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000
	{  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001
	{  25, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  27, 0xe1a0003c, 0xfdffffff }, // mov:6:0xE3A0003C
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF6EA10
	{  29, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000
	{  30, 0x059f12a4, 0xfdffffff }, // ldr:4:0x059F12A4
	{  31, 0x008f0fa9, 0xfdffffff }, // add:6:0x028F0FA9
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_vsprintf_3[] = {
	{   0, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004
	{   1, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01C
	{   2, 0xe58d0008, 0xfdffffff }, // str:4:0xE58D0008
	{   3, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   4, 0xe1a03002, 0xfdffffff }, // mov:6:0xE1A03002
	{   5, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001
	{   7, 0xe04f004c, 0xfdffffff }, // sub:6:0xE24F004C
	{   8, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE42B
	{  10, 0xe59d2008, 0xfdffffff }, // ldr:4:0xE59D2008
	{  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  13, 0xe08dd01c, 0xfdffffff }, // add:6:0xE28DD01C
	{  14, 0xe49df004, 0xfdffffff }, // ldr:4:0xE49DF004
	{  15, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000
	{  17, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000
	{  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB
	{  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008
	{  23, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003
	{  24, 0x00800001, 0xfdffffff }, // add:6:0x02800001
	{  25, 0x00811001, 0xfdffffff }, // add:6:0x02811001
	{  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003
	{  29, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{ -1, -1, -1 },
	/* 22/32 */
};

static FuncSig func_sig_VbattGet_3[] = {
	{   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008BE4
	{   3, 0xe59f130c, 0xfdffffff }, // ldr:4:0xE59F130C
	{   6, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001
	{   7, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800
	{   8, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840
	{   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF85
	{ -1, -1, -1 },
	/* 7/10 */
};

static FuncSig func_sig_GetFocusLensSubjectDistanceFromLens_3[] = {
	{   1, 0xe59f5618, 0xfdffffff }, // ldr:4:0xE59F5618
	{   2, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   4, 0x059f1624, 0xfdffffff }, // ldr:4:0x059F1624
	{   5, 0x051f0290, 0xfdffffff }, // ldr:4:0x051F0290
	{   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFB6DE1
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEE5
	{   9, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  10, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008
	{  11, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000
	{  12, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{  13, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001191
	{  16, 0xe595002c, 0xfdffffff }, // ldr:4:0xE595002C
	{  17, 0xe0800101, 0xfdffffff }, // add:6:0xE0800101
	{  18, 0xe59003a8, 0xfdffffff }, // ldr:4:0xE59003A8
	{  19, 0xe0444000, 0xfdffffff }, // sub:6:0xE0444000
	{  20, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{ -1, -1, -1 },
	/* 18/22 */
};

static FuncSig func_sig_Restart_3[] = {
	{   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDA17
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB013CC5
	{   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00C7A6
	{   5, 0xe1540003, 0xfdffffff }, // cmp:7:0xE3540003
	{   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B0085B9
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDFD7
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB006AFA
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0093A8
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF8CE
	{  15, 0xe59f10a4, 0xfdffffff }, // ldr:4:0xE59F10A4
	{  17, 0xe581010c, 0xfdffffff }, // str:4:0xE581010C
	{  18, 0xe581000c, 0xfdffffff }, // str:4:0xE581000C
	{  19, 0xe581001c, 0xfdffffff }, // str:4:0xE581001C
	{  20, 0xe581002c, 0xfdffffff }, // str:4:0xE581002C
	{  21, 0xe581003c, 0xfdffffff }, // str:4:0xE581003C
	{  22, 0xe581004c, 0xfdffffff }, // str:4:0xE581004C
	{  23, 0xe581005c, 0xfdffffff }, // str:4:0xE581005C
	{  24, 0xe581006c, 0xfdffffff }, // str:4:0xE581006C
	{  25, 0xe581007c, 0xfdffffff }, // str:4:0xE581007C
	{  26, 0xe581008c, 0xfdffffff }, // str:4:0xE581008C
	{  27, 0xe581009c, 0xfdffffff }, // str:4:0xE581009C
	{  28, 0xe58100ac, 0xfdffffff }, // str:4:0xE58100AC
	{  29, 0xe58100bc, 0xfdffffff }, // str:4:0xE58100BC
	{  30, 0xe58100cc, 0xfdffffff }, // str:4:0xE58100CC
	{  31, 0xe58100dc, 0xfdffffff }, // str:4:0xE58100DC
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_add_ptp_handler_3[] = {
	{   1, 0xe51f4030, 0xfdffffff }, // ldr:4:0xE51F4030
	{   2, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000
	{   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002
	{   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   6, 0x01a00017, 0xfdffffff }, // mov:6:0x03A00017
	{   7, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001
	{   9, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000
	{  10, 0x01a00003, 0xfdffffff }, // mov:6:0x03A00003
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF87F0F
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004
	{  15, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFB5
	{  17, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  18, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  20, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000
	{  21, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000
	{  22, 0xe5909000, 0xfdffffff }, // ldr:4:0xE5909000
	{  23, 0xe0804004, 0xfdffffff }, // add:6:0xE2804004
	{  24, 0xe1a00009, 0xfdffffff }, // mov:6:0xE1A00009
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7E24F
	{  26, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001
	{  27, 0x11a06001, 0xfdffffff }, // mov:6:0x13A06001
	{  28, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000018
	{  29, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007
	{  30, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000133
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_PB2Rec_3[] = {
	{   1, 0xe51f0fd4, 0xfdffffff }, // ldr:4:0xE51F0FD4
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF328
	{   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{   5, 0xe1a00060, 0xfdffffff }, // mov:6:0xE3A00060
	{   6, 0xe08f1f46, 0xfdffffff }, // add:6:0xE28F1F46
	{   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC8EE
	{   8, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE3A0000D
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF920
	{  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000731
	{  11, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBD
	{  14, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  15, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFE9B3D
	{  17, 0xe08f10f8, 0xfdffffff }, // add:6:0xE28F10F8
	{  18, 0xe1a00060, 0xfdffffff }, // mov:6:0xE3A00060
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC8E2
	{  20, 0xe51f1540, 0xfdffffff }, // ldr:4:0xE51F1540
	{  21, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  22, 0xe5810080, 0xfdffffff }, // str:4:0xE5810080
	{  23, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE9B34
	{  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0321DD
	{  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD869
	{  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  30, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00071D
	{  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000F86
	{ -1, -1, -1 },
	/* 28/32 */
};

static FuncSig func_sig_Rec2PB_3[] = {
	{   1, 0xe08f10f8, 0xfdffffff }, // add:6:0xE28F10F8
	{   2, 0xe1a00060, 0xfdffffff }, // mov:6:0xE3A00060
	{   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC8E2
	{   4, 0xe51f1540, 0xfdffffff }, // ldr:4:0xE51F1540
	{   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{   6, 0xe5810080, 0xfdffffff }, // str:4:0xE5810080
	{   7, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE9B34
	{   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0321DD
	{  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002
	{  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD869
	{  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  14, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00071D
	{  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000F86
	{  17, 0xe1a00010, 0xfdffffff }, // mov:6:0xE3A00010
	{  18, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFF907
	{  20, 0xe08f10b8, 0xfdffffff }, // add:6:0xE28F10B8
	{  21, 0xe1a00060, 0xfdffffff }, // mov:6:0xE3A00060
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC8CF
	{  23, 0xe51f158c, 0xfdffffff }, // ldr:4:0xE51F158C
	{  24, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  25, 0xe5810058, 0xfdffffff }, // str:4:0xE5810058
	{  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0007FA
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000710
	{  28, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000
	{  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB004183
	{  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  31, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B0006F0
	{ -1, -1, -1 },
	/* 29/32 */
};

static FuncSig func_sig_SetFileTimeStamp_3[] = {
	{   1, 0xe58d1004, 0xfdffffff }, // str:4:0xE58D1004
	{   2, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D
	{   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   4, 0xe58d2000, 0xfdffffff }, // str:4:0xE58D2000
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002D01
	{   6, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   7, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD58
	{   9, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{  10, 0x01500001, 0xfdffffff }, // cmp:7:0x03500001
	{  11, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  12, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002
	{  13, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CCC2
	{  15, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  18, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002DD8
	{  20, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  21, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD4A
	{  23, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{  24, 0x01500001, 0xfdffffff }, // cmp:7:0x03500001
	{  25, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  27, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CCB4
	{  29, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{ -1, -1, -1 },
	/* 26/32 */
};

static FuncSig func_sig_SetFileAttributes_3[] = {
	{   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002DD8
	{   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{   4, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD4A
	{   6, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{   7, 0x01500001, 0xfdffffff }, // cmp:7:0x03500001
	{   8, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  10, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CCB4
	{  12, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002DCA
	{  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000
	{  18, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000
	{  20, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004
	{  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CCAA
	{  22, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001
	{  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00004F
	{  26, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000
	{  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002BE6
	{  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000
	{  29, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005
	{  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00CD31
	{  31, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000
	{ -1, -1, -1 },
	/* 25/32 */
};

FuncsList func_list[] = {
	{ "AllocateMemory", func_sig_AllocateMemory_1 },
	{ "AllocateMemory", func_sig_AllocateMemory_2 },
	{ "AllocateUncacheableMemory", func_sig_AllocateUncacheableMemory_1 },
	{ "AllocateUncacheableMemory", func_sig_AllocateUncacheableMemory_3 },
	{ "Close", func_sig_Close_1 },
	{ "Close", func_sig_Close_3 },
	{ "CreateTask", func_sig_CreateTask_1 },
	{ "DeleteFile_Fut", func_sig_DeleteFile_Fut_1 },
	{ "EnterToCompensationEVF", func_sig_EnterToCompensationEVF_2 },
	{ "ExecuteEventProcedure", func_sig_ExecuteEventProcedure_1 },
	{ "ExecuteEventProcedure", func_sig_ExecuteEventProcedure_2 },
	{ "ExitFromCompensationEVF", func_sig_ExitFromCompensationEVF_2 },
	{ "ExitTask", func_sig_ExitTask_1 },
	{ "Fclose_Fut", func_sig_Fclose_Fut_1 },
	{ "Feof_Fut", func_sig_Feof_Fut_1 },
	{ "Fflush_Fut", func_sig_Fflush_Fut_1 },
	{ "Fgets_Fut", func_sig_Fgets_Fut_1 },
	{ "Fopen_Fut", func_sig_Fopen_Fut_1 },
	{ "Fread_Fut", func_sig_Fread_Fut_1 },
	{ "FreeMemory", func_sig_FreeMemory_1 },
	{ "FreeMemory", func_sig_FreeMemory_2 },
	{ "FreeUncacheableMemory", func_sig_FreeUncacheableMemory_1 },
	{ "Fseek_Fut", func_sig_Fseek_Fut_1 },
	{ "Fwrite_Fut", func_sig_Fwrite_Fut_1 },
	{ "GetBatteryTemperature", func_sig_GetBatteryTemperature_2 },
	{ "GetCCDTemperature", func_sig_GetCCDTemperature_2 },
	{ "GetCurrentAvValue", func_sig_GetCurrentAvValue_1 },
	{ "GetCurrentAvValue", func_sig_GetCurrentAvValue_2 },
	{ "GetDrive_ClusterSize", func_sig_GetDrive_ClusterSize_1 },
	{ "GetDrive_ClusterSize", func_sig_GetDrive_ClusterSize_2 },
	{ "GetDrive_ClusterSize", func_sig_GetDrive_ClusterSize_3 },
	{ "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_1 },
	{ "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_2 },
	{ "GetDrive_FreeClusters", func_sig_GetDrive_FreeClusters_3 },
	{ "GetDrive_TotalClusters", func_sig_GetDrive_TotalClusters_1 },
	{ "GetDrive_TotalClusters", func_sig_GetDrive_TotalClusters_2 },
	{ "GetDrive_TotalClusters", func_sig_GetDrive_TotalClusters_3 },
	{ "GetFocusLensSubjectDistance", func_sig_GetFocusLensSubjectDistance_1 },
	{ "GetFocusLensSubjectDistanceFromLens", func_sig_GetFocusLensSubjectDistanceFromLens_1 },
	{ "GetFocusLensSubjectDistanceFromLens", func_sig_GetFocusLensSubjectDistanceFromLens_3 },
	{ "GetOpticalTemperature", func_sig_GetOpticalTemperature_2 },
	{ "GetOpticalTemperature", func_sig_GetOpticalTemperature_3 },
	{ "GetParameterData", func_sig_GetParameterData_1 },
	{ "GetPropertyCase", func_sig_GetPropertyCase_1 },
	{ "GetSystemTime", func_sig_GetSystemTime_1 },
	{ "GetSystemTime", func_sig_GetSystemTime_2 },
	{ "GetZoomLensCurrentPoint", func_sig_GetZoomLensCurrentPoint_1 },
	{ "GetZoomLensCurrentPosition", func_sig_GetZoomLensCurrentPosition_1 },
	{ "GetZoomLensCurrentPosition", func_sig_GetZoomLensCurrentPosition_2 },
	{ "IsStrobeChargeCompleted", func_sig_IsStrobeChargeCompleted_1 },
	{ "LocalTime", func_sig_LocalTime_1 },
	{ "LockMainPower", func_sig_LockMainPower_1 },
	{ "Lseek", func_sig_Lseek_1 },
	{ "MakeDirectory_Fut", func_sig_MakeDirectory_Fut_1 },
	{ "MoveFocusLensToDistance", func_sig_MoveFocusLensToDistance_1 },
	{ "MoveZoomLensWithPoint", func_sig_MoveZoomLensWithPoint_1 },
	{ "NewTaskShell", func_sig_NewTaskShell_1 },
	{ "Open", func_sig_Open_1 },
	{ "Open", func_sig_Open_3 },
	{ "PB2Rec", func_sig_PB2Rec_1 },
	{ "PB2Rec", func_sig_PB2Rec_3 },
	{ "PT_PlaySound", func_sig_PT_PlaySound_2 },
	{ "PostLogicalEventForNotPowerType", func_sig_PostLogicalEventForNotPowerType_1 },
	{ "PostLogicalEventForNotPowerType", func_sig_PostLogicalEventForNotPowerType_2 },
	{ "PostLogicalEventToUI", func_sig_PostLogicalEventToUI_1 },
	{ "PostLogicalEventToUI", func_sig_PostLogicalEventToUI_2 },
	{ "Read", func_sig_Read_1 },
	{ "ReadFastDir", func_sig_ReadFastDir_1 },
	{ "ReadFastDir", func_sig_ReadFastDir_3 },
	{ "Rec2PB", func_sig_Rec2PB_1 },
	{ "Rec2PB", func_sig_Rec2PB_3 },
	{ "RefreshPhysicalScreen", func_sig_RefreshPhysicalScreen_1 },
	{ "Remove", func_sig_Remove_1 },
	{ "RenameFile_Fut", func_sig_RenameFile_Fut_1 },
	{ "Restart", func_sig_Restart_1 },
	{ "Restart", func_sig_Restart_2 },
	{ "Restart", func_sig_Restart_3 },
	{ "SetAutoShutdownTime", func_sig_SetAutoShutdownTime_1 },
	{ "SetCurrentCaptureModeType", func_sig_SetCurrentCaptureModeType_1 },
	{ "SetFileAttributes", func_sig_SetFileAttributes_1 },
	{ "SetFileAttributes", func_sig_SetFileAttributes_3 },
	{ "SetFileTimeStamp", func_sig_SetFileTimeStamp_1 },
	{ "SetFileTimeStamp", func_sig_SetFileTimeStamp_3 },
	{ "SetLogicalEventActive", func_sig_SetLogicalEventActive_1 },
	{ "SetParameterData", func_sig_SetParameterData_1 },
	{ "SetPropertyCase", func_sig_SetPropertyCase_1 },
	{ "SleepTask", func_sig_SleepTask_1 },
	{ "TakeSemaphore", func_sig_TakeSemaphore_1 },
	{ "TurnOffBackLight", func_sig_TurnOffBackLight_1 },
	{ "TurnOnBackLight", func_sig_TurnOnBackLight_1 },
	{ "UIFS_WriteFirmInfoToFile", func_sig_UIFS_WriteFirmInfoToFile_1 },
	{ "UnlockMainPower", func_sig_UnlockMainPower_1 },
	{ "UpdateMBROnFlash", func_sig_UpdateMBROnFlash_1 },
	{ "UpdateMBROnFlash", func_sig_UpdateMBROnFlash_3 },
	{ "VbattGet", func_sig_VbattGet_1 },
	{ "VbattGet", func_sig_VbattGet_3 },
	{ "Write", func_sig_Write_1 },
	{ "Write", func_sig_Write_3 },
	{ "_log", func_sig__log_1 },
	{ "_log10", func_sig__log10_1 },
	{ "_pow", func_sig__pow_1 },
	{ "_sqrt", func_sig__sqrt_1 },
	{ "add_ptp_handler", func_sig_add_ptp_handler_1 },
	{ "add_ptp_handler", func_sig_add_ptp_handler_3 },
	{ "close", func_sig_close_1 },
	{ "closedir", func_sig_closedir_1 },
	{ "closedir", func_sig_closedir_3 },
	{ "closefastdir", func_sig_closefastdir_1 },
	{ "free", func_sig_free_1 },
	{ "free", func_sig_free_3 },
	{ "kbd_p1_f", func_sig_kbd_p1_f_1 },
	{ "kbd_p1_f_cont", func_sig_kbd_p1_f_cont_1 },
	{ "kbd_p2_f", func_sig_kbd_p2_f_1 },
	{ "kbd_p2_f", func_sig_kbd_p2_f_3 },
	{ "kbd_pwr_off", func_sig_kbd_pwr_off_1 },
	{ "kbd_pwr_off", func_sig_kbd_pwr_off_2 },
	{ "kbd_pwr_on", func_sig_kbd_pwr_on_1 },
	{ "kbd_pwr_on", func_sig_kbd_pwr_on_2 },
	{ "kbd_read_keys", func_sig_kbd_read_keys_1 },
	{ "kbd_read_keys", func_sig_kbd_read_keys_3 },
	{ "kbd_read_keys_r2", func_sig_kbd_read_keys_r2_1 },
	{ "kbd_read_keys_r2", func_sig_kbd_read_keys_r2_3 },
	{ "lseek", func_sig_lseek_1 },
	{ "lseek", func_sig_lseek_3 },
	{ "malloc", func_sig_malloc_1 },
	{ "malloc", func_sig_malloc_3 },
	{ "memcmp", func_sig_memcmp_1 },
	{ "memcpy", func_sig_memcpy_1 },
	{ "memset", func_sig_memset_1 },
	{ "mkdir", func_sig_mkdir_1 },
	{ "mkdir", func_sig_mkdir_3 },
	{ "mktime_ext", func_sig_mktime_ext_1 },
	{ "open", func_sig_open_1 },
	{ "opendir", func_sig_opendir_1 },
	{ "opendir", func_sig_opendir_3 },
	{ "openfastdir", func_sig_openfastdir_1 },
	{ "qsort", func_sig_qsort_1 },
	{ "qsort", func_sig_qsort_3 },
	{ "rand", func_sig_rand_1 },
	{ "read", func_sig_read_1 },
	{ "readfastdir", func_sig_readfastdir_1 },
	{ "reboot_fw_update", func_sig_reboot_fw_update_1 },
	{ "rename", func_sig_rename_1 },
	{ "set_control_event", func_sig_set_control_event_1 },
	{ "srand", func_sig_srand_1 },
	{ "stat", func_sig_stat_1 },
	{ "stat", func_sig_stat_3 },
	{ "strcat", func_sig_strcat_1 },
	{ "strchr", func_sig_strchr_1 },
	{ "strcmp", func_sig_strcmp_1 },
	{ "strcmp", func_sig_strcmp_3 },
	{ "strcpy", func_sig_strcpy_1 },
	{ "strcpy", func_sig_strcpy_2 },
	{ "strcpy", func_sig_strcpy_3 },
	{ "strftime", func_sig_strftime_1 },
	{ "strlen", func_sig_strlen_1 },
	{ "strlen", func_sig_strlen_3 },
	{ "strncmp", func_sig_strncmp_1 },
	{ "strncpy", func_sig_strncpy_1 },
	{ "strncpy", func_sig_strncpy_2 },
	{ "strrchr", func_sig_strrchr_1 },
	{ "strrchr", func_sig_strrchr_2 },
	{ "strtol", func_sig_strtol_1 },
	{ "strtolx", func_sig_strtolx_1 },
	{ "time", func_sig_time_1 },
	{ "time", func_sig_time_2 },
	{ "vsprintf", func_sig_vsprintf_1 },
	{ "vsprintf", func_sig_vsprintf_3 },
	{ "write", func_sig_write_1 },
	{ NULL }
};
